亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2018年02月03日 16:01:06   作者:祥知道  
這篇文章主要介紹了C++控制臺用定時器實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

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

Timer在MFC程序中的使用

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

  • 使用SetTimer()進(jìn)行設(shè)置定時器
  • 使用KillTimer()關(guān)閉定時器
  • 在OnTimer()函數(shù)中,響應(yīng)WM_TIMER這個消息,也就是定時器的處理函數(shù)。

源代碼

#define TIMER_UDP_QFX 3//定時器的ID
int Period = 1000;//1000ms的定時器
//設(shè)置一個定時器
SetTimer(TIMER_UDP_QFX, Period, NULL);

//在定時器處理函數(shù)中設(shè)置自己的處理代碼
void CFlightMissionPage::OnTimer(UINT_PTR nIDEvent)
{
  //UPD 更新界面
  if (TIMER_UDP_QFX == nIDEvent)
  {//如果定時器ID是 TIMER_UDP_QFX 時,進(jìn)行處理
   //······
   //處理代碼
   //······
  }
}
//不需要定時器時,關(guān)閉定時器
KillTimer(TIMER_UDP_QFX);

Timer在控制臺程序中的使用

在對實時指標(biāo)不是非??量虝r,這個功能可以幫助我們完成很多功能。那么問題來了,這個可以用在一般控制臺程序中嗎?答案當(dāng)然是肯定的。

需要用的函數(shù)

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>

//控制臺消息響應(yīng)
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

  //設(shè)置Timer  
  ::SetTimer(NULL, TimerID, peried, &TimerProc);

  ::MSG msg;
  while(::GetMessage(&msg, NULL, 0, 0))
  {
    ::DispatchMessage(&msg);
  }
}

總結(jié)

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

相關(guān)文章

  • C++內(nèi)存池的簡單實現(xiàn)

    C++內(nèi)存池的簡單實現(xiàn)

    內(nèi)存池是一種動態(tài)內(nèi)存分配與管理技術(shù)。本文主要介紹了C++內(nèi)存池的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • C++11的新特性簡單匯總介紹 (一)

    C++11的新特性簡單匯總介紹 (一)

    本文將對C++11的以上新特性進(jìn)行簡單的講解,以便大家能夠快速了解到C++11對C++的易用性方面祈禱的巨大作用。
    2016-07-07
  • linux之a(chǎn)wk命令的用法

    linux之a(chǎn)wk命令的用法

    awk是一個非常棒的數(shù)字處理工具。相比于sed常常作用于一整行的處理,awk則比較傾向于將一行分為數(shù)個“字段”來處理。運行效率高,而且代碼簡單,對格式化的文本處理能力超強(qiáng)
    2013-10-10
  • C++ 重載與重寫的區(qū)別與實現(xiàn)

    C++ 重載與重寫的區(qū)別與實現(xiàn)

    在面向?qū)ο笳Z言中,經(jīng)常提到重載與重寫,本文主要介紹了C++ 重載與重寫的區(qū)別與實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C++ OpenCV繪制簡易直方圖DrawHistImg

    C++ OpenCV繪制簡易直方圖DrawHistImg

    本文主要介紹了一個能繪制簡易直方圖的簡單函數(shù)DrawHistImg,可以幫助大家快速掌握繪制的原理,可以根據(jù)自己的創(chuàng)意對其進(jìn)行改善和補(bǔ)充。需要的朋友可以參考一下
    2021-12-12
  • 詳解Qt中QStackedWidget控件的使用

    詳解Qt中QStackedWidget控件的使用

    這篇文章主要為大家詳細(xì)介紹了Qt中QStackedWidget控件的具體使用,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • C++實現(xiàn)LeetCode(21.混合插入有序鏈表)

    C++實現(xiàn)LeetCode(21.混合插入有序鏈表)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(21.混合插入有序鏈表),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言算法--有序查找(折半查找/二分查找)

    C語言算法--有序查找(折半查找/二分查找)

    我們知道無序查找只能靠遍歷,如果有序查找我們還挨個去遍歷,未免太浪費時間,所以這里我們會用到不一樣的方法,希望能給你帶來幫助
    2021-08-08
  • C語言中宏定義使用的小細(xì)節(jié)

    C語言中宏定義使用的小細(xì)節(jié)

    本篇文章是對C語言中宏定義使用的小細(xì)節(jié)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++ map用法總結(jié)(整理)

    C++ map用法總結(jié)(整理)

    這篇文章主要介紹了C++ map用法總結(jié)(整理),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02

最新評論