一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VC中定時(shí)器的使用_VC技術(shù)文章_VC_軟件編程

 swordinhand 2009-04-20

文章搜索:     【點(diǎn)擊打包該文章】 [被屏蔽廣告]
【本站開通在線QQ討論群】

VC中定時(shí)器的使用

 

1.1 用WM_TIMER來設(shè)置定時(shí)器

先請看SetTimer這個(gè)API函數(shù)的原型

UINT_PTR SetTimer(
HWND hWnd, // 窗口句柄
UINT_PTR nIDEvent, // 定時(shí)器ID,多個(gè)定時(shí)器時(shí),可以通過該ID判斷是哪個(gè)定時(shí)器
UINT uElapse, // 時(shí)間間隔,單位為毫秒
TIMERPROC lpTimerFunc // 回調(diào)函數(shù)
);

例如
SetTimer(m_hWnd,1,1000,NULL); //一個(gè)1秒觸發(fā)一次的定時(shí)器
在MFC程序中SetTimer被封裝在CWnd類中,調(diào)用就不用指定窗口句柄了,例如:

UINT SetTimer(1,100,NULL);
函數(shù)反回值就是第一個(gè)參數(shù)值1,表示此定時(shí)器的ID號。

第二個(gè)參數(shù)表示要等待100毫秒時(shí)間再重新處理一次。第三個(gè)參數(shù)在這種方法中一般用NULL。
注意:設(shè)置第二個(gè)參數(shù)時(shí)要注意,如果設(shè)置的等待時(shí)間比處理時(shí)間短,程序就會出問題了。

1.2 調(diào)用回調(diào)函數(shù)

此方法首先寫一個(gè)如下格式的回調(diào)函數(shù)

void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime);
然后再用SetTimer(1,100,TimerProc)函數(shù)來建一個(gè)定時(shí)器,第三個(gè)參數(shù)就是回調(diào)函數(shù)地址。

二、多個(gè)定時(shí)器的實(shí)現(xiàn)與應(yīng)用


我們在安裝定時(shí)器時(shí)都為其指定了ID,使用多個(gè)定時(shí)器時(shí),該ID就發(fā)揮作用了。
不使用MFC時(shí),當(dāng)接收到WM_TIMER消息,WPARAM wParam中的值便是該定時(shí)器的ID
使用MFC時(shí)就更簡單了,我們?yōu)槠湓黾覹M_TIME的消息處理函數(shù)OnTimer即可,請看如下例子
void CTimerTestDlg::OnTimer(UINT nIDEvent)
{
switch (nIDEvent)
{
case 24: ///處理ID為24的定時(shí)器
Draw1();
break;
case 25: ///處理ID為25的定時(shí)器
Draw2();
break;
}
CDialog::OnTimer(nIDEvent);
}
當(dāng)你用回調(diào)函數(shù)時(shí),我們可以根據(jù)nTimerid的值來判斷是哪個(gè)定時(shí)器,例如:
void CALLBACK TimerProc(HWND hWnd,UINT nMsg,UINT nTimerid,DWORD dwTime)
{
switch(nTimerid)
{
case 1: ///處理ID為1的定時(shí)器
Do1();
break;
case 2: ///處理ID為2的定時(shí)器
Do2();
break;
}
}
三、取消定時(shí)器

不再使用定時(shí)器后,我們應(yīng)該調(diào)用KillTimer來取消定時(shí),KillTimer的原型如下

BOOL KillTimer(
HWND hWnd, // 窗口句柄
UINT_PTR uIDEvent // ID
);
在MFC程序中我們可以直接調(diào)用KillTimer(int nIDEvent)來取消定時(shí)器。

文章出處:http://www./course/3_program/vc/vc_js/200866/122996.html

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲精品国男人在线视频| 中文字幕人妻综合一区二区| 精品一区二区三区人妻视频| 九九热在线视频精品免费| 粗暴蹂躏中文一区二区三区| 人妻内射精品一区二区| 中文字幕亚洲在线一区| 国产熟女一区二区三区四区| 国产成人精品一区二区三区| 日韩欧美黄色一级视频| 国产毛片av一区二区三区小说| 91欧美亚洲精品在线观看| 久久91精品国产亚洲| 熟女免费视频一区二区| 婷婷一区二区三区四区| 欧美亚洲国产日韩一区二区| 亚洲国产成人久久一区二区三区| 亚洲免费观看一区二区三区| 日韩免费午夜福利视频| 不卡中文字幕在线免费看| 又色又爽又无遮挡的视频 | 亚洲中文字幕人妻av| 国产精品内射婷婷一级二级| 久久天堂夜夜一本婷婷| 国产精品欧美一区二区三区不卡 | 日本黄色美女日本黄色| 国产盗摄精品一区二区视频| 欧美亚洲另类久久久精品| 激情五月激情婷婷丁香| 98精品永久免费视频| 91亚洲国产—区=区a| 欧美日韩国产的另类视频| 日韩欧美一区二区不卡看片| 欧美激情床戏一区二区三| 亚洲中文在线男人的天堂| 99久免费精品视频在线观| 日韩特级黄片免费在线观看| 亚洲欧洲成人精品香蕉网| 69久久精品亚洲一区二区| 又大又长又粗又猛国产精品| 亚洲精品熟女国产多毛|