国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++控制臺用定時器實例代碼

2020-01-26 13:46:14
字體:
來源:轉載
供稿:網友

本文研究的主要是C++控制臺用定時器的相關實例,具體如下。

Timer在MFC程序中的使用

在MFC中有一個很好用的定時器函數。

  • 使用SetTimer()進行設置定時器
  • 使用KillTimer()關閉定時器
  • 在OnTimer()函數中,響應WM_TIMER這個消息,也就是定時器的處理函數。

源代碼

#define TIMER_UDP_QFX 3//定時器的IDint Period = 1000;//1000ms的定時器//設置一個定時器SetTimer(TIMER_UDP_QFX, Period, NULL);//在定時器處理函數中設置自己的處理代碼void CFlightMissionPage::OnTimer(UINT_PTR nIDEvent){  //UPD 更新界面  if (TIMER_UDP_QFX == nIDEvent)  {//如果定時器ID是 TIMER_UDP_QFX 時,進行處理   //??????   //處理代碼   //??????  }}//不需要定時器時,關閉定時器KillTimer(TIMER_UDP_QFX);

Timer在控制臺程序中的使用

在對實時指標不是非常苛刻時,這個功能可以幫助我們完成很多功能。那么問題來了,這個可以用在一般控制臺程序中嗎?答案當然是肯定的。

需要用的函數

UINT_PTR SetTimer( HWND hWnd,       // handle to window UINT_PTR nIDEvent,   // timer identifier UINT uElapse,      // time-out value TIMERPROC lpTimerFunc  // timer procedure );VOID CALLBACK TimerProc( HWND hwnd,     // handle to window UINT uMsg,     // WM_TIMER message UINT_PTR idEvent, // timer identifier DWORD dwTime    // current system time);

源代碼

#include <Windows.h>//控制臺消息響應void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime){  if(1 == idEvent)  {//如果是定時器1    ::MessageBeep(0);//Beep叫  }}int main(){  int TimerID = 1;//Timer的ID是1  int peried = 1000;//Timer的間隔是 1000ms  //設置Timer    ::SetTimer(NULL, TimerID, peried, &TimerProc);  ::MSG msg;  while(::GetMessage(&msg, NULL, 0, 0))  {    ::DispatchMessage(&msg);  }}

總結

以上就是本文關于C++控制臺用定時器實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 堆龙德庆县| 万载县| 宝坻区| 林口县| 琼海市| 同德县| 巴塘县| 枣阳市| 高雄市| 边坝县| 靖远县| 金坛市| 神池县| 白沙| 临邑县| 桦甸市| 汉中市| 鹿邑县| 甘孜| 台湾省| 凤山市| 普洱| 杭锦后旗| 承德市| 巢湖市| 平远县| 庄浪县| 双柏县| 酉阳| 修文县| 瑞丽市| 灵璧县| 玉溪市| 方城县| 乌兰察布市| 图木舒克市| 三门峡市| 贵州省| 巴楚县| 沙河市| 滦南县|