日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SetTimer函数

發(fā)布時間:2024/8/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SetTimer函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、SetTimer表示的是定義個定時器。根據定義指定的窗口,在指定的窗口(CWnd)中實現OnTimer事件,這樣,就可以相應事件了。
SetTimer有兩個函數。
①一個是全局的函數::SetTimer()
UINT SetTimer(
HWND hWnd, // handle of window for timer messages
UINT nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // address of timer procedure
);
其中hWnd 是指向CWnd的指針,即處理Timer事件的窗口類。因此繼承CWnd的子類均可以定義SetTimer事件。
②SetTimer() 在CWnd中也有定義,即SetTimer()是CWnd的一個成員函數。CWnd的子類可以調用該函數,來設置觸發(fā)器。
UINT SetTimer(UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );
參數含義:
nIDEvent:是指設置這個定時器的iD,即身份標志,這樣在OnTimer()事件中,才能根據不同的定時器,來做不同的事件響應。這個ID是一個無符號的整型。
nElapse
是指時間延遲。單位是毫秒。這意味著,每隔nElapse毫秒系統調用一次Ontimer()。
void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD)
Specifies the address of the application-supplied TimerProc callback function that processes the WM_TIMER messages. If this parameter is NULL, the WM_TIMER messages are placed in the application’s message queue and handled by the CWnd object。
意思是,指定應用程序提供的TimerProc回調函數的地址,來處里這個Timer事件。如果是NULL,系統將交由OnTimer()來處理這個Timer事件。
所以,一般情況下,我們將這個值設為NULL,有設置該定時器的對象中的OnTimer()函數來處理這個事件。
例:SetTimer(1,1000,NULL);
如果我要加入兩個或者兩個以上的 timer怎么辦? 繼續(xù)用SetTimer函數吧,上次的timer的ID是1,這次可以是2,3,4。
SetTimer(2,1000,NULL);
SetTimer(3,500,NULL);
WINDOWS會協調他們的。當然onTimer函數體也要發(fā)生變化,要在函數體內添加每一個timer的處理代碼:
onTimer(nIDEvent)
{
??? switch(nIDEvent)
??? {
??????? case 1:........;
??????????? break;
??????? case 2:.......;
??????????? break;
??????? case 3:......;
??????????? break;
??? }
}
二、我們再看看KillTimer()和OnTimer()的定義:
KillTimer同SetTimer()一樣,他也有兩個,一個是全局的::KillTimer(),另一個是CWnd的一個函數。他的聲明如下:
//全局函數
BOOL KillTimer(
HWND hWnd, // handle of window that installed timer
UINT uIDEvent // timer identifier
);
//CWnd函數
BOOL KillTimer(int nIDEvent );
這兩個函數表示的意思是將iD為nIDEVENT的定時器移走。使其不再作用。其用法如同SetTimer()一樣。
再看看OnTimer()
CWnd::OnTimer
afx_msg void OnTimer(UINT nIDEvent);
ontimer() 是響應CWnd對象產生的WM_Timer消息。nIDEvent表示要響應TIMER事件的ID。

轉自:http://www.cnblogs.com/zhangpengshou/archive/2009/04/05/1429770.html

轉載于:https://www.cnblogs.com/afarmer/archive/2009/12/22/1629713.html

總結

以上是生活随笔為你收集整理的SetTimer函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产欧美日韩 | 污视频网站免费观看 | 91精品久久久久久久久 | 天堂激情网 | 欧美一区二区三区在线观看视频 | 午夜电影一区二区 | 欧美 日韩 国产 成人 在线 91 | 干综合网| 亚洲一区网站 | www.成人精品| 日本一区二区三区视频在线播放 | 国产日产欧美一区二区 | 国产伦精品一区二区三 | 波多野结衣一区二区三区 | 亚洲男人的天堂在线视频 | 黄色理论视频 | 一起草视频在线播放 | 天天干天天色天天 | 亚洲国产第一 | 精品黑人一区二区三区久久 | 国产一区二区伦理 | 一区二区三区中文字幕 | 免费视频精品 | av男人的天堂av | 中文字幕一区二区三区人妻不卡 | 国产精品第3页 | 一级做a爱视频 | 日韩精品亚洲一区 | 午夜爱爱网站 | 黑人操少妇 | 国产欧美又粗又猛又爽 | 亚洲一区h | 国产精品人成 | 国产一级免费观看 | 国产999精品 | 六月婷婷色| 激情总合网 | 国产小视频在线观看免费 | 国产成人精品视频一区二区 | 影音先锋国产精品 | 精品美女一区二区 | 麻豆一区二区三区精品视频 | 欧美高清一区 | 国产精品中文 | 91精品啪在线观看国产线免费 | 五月婷久久 | 潮喷失禁大喷水aⅴ无码 | 我要看18毛片 | 伊在线久久丫 | 国产吞精囗交免费视频 | 日韩v片| 色婷婷综合久久久中文字幕 | 人妻精品无码一区二区三区 | 国产三级国产精品国产专区50 | 青青青青青草 | 奇米影视首页 | xx性欧美肥妇精品久久久久久 | 亚洲欧美精品午睡沙发 | 精品国产乱码久久久久久久 | 国产精品porn | 欧美激情在线一区二区 | 久久精品这里有 | 美国免费黄色片 | 成人自拍视频网站 | 黑人巨大精品人妻一区二区 | 国产91绿帽单男绿奴 | 色无极影院亚洲 | 亚洲激情网址 | 不卡在线一区二区 | 亚洲美女综合网 | 国产激情a | 天天摸日日摸狠狠添 | 国产福利免费 | 日韩黄色在线 | 免费国产小视频 | 亚洲婷婷网 | 国产一区不卡 | 天堂av资源网| 九九九九九伊人 | 国产精品theporn动漫 | 两口子交换真实刺激高潮 | 一本色道久久综合狠狠躁的推荐 | 国产在线观看免费播放 | 在线观看亚洲视频 | 一区二区三区免费 | 亚洲一区二区观看 | 日韩精品三级 | 久久久穴 | 欧美变态口味重另类在线视频 | 插吧插吧网 | 三浦惠理子aⅴ一二三区 | 国产精品无码永久免费不卡 | 黄色一级免费看 | 日本高清免费观看 | 婷婷色在线视频 | 亚洲网址在线 | 欧美综合视频 | 中文字幕无码日韩专区免费 | 色噜噜亚洲 |