最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++控制臺(tái)用定時(shí)器實(shí)例代碼

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

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

Timer在MFC程序中的使用

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

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

源代碼

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

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

Timer在控制臺(tái)程序中的使用

在對(duì)實(shí)時(shí)指標(biāo)不是非??量虝r(shí),這個(gè)功能可以幫助我們完成很多功能。那么問題來了,這個(gè)可以用在一般控制臺(tái)程序中嗎?答案當(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>

//控制臺(tái)消息響應(yīng)
void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
{
  if(1 == idEvent)
  {//如果是定時(shí)器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++控制臺(tái)用定時(shí)器實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • C++ stack與queue模擬實(shí)現(xiàn)詳解

    C++ stack與queue模擬實(shí)現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于c++stack與queue模擬實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • C語言版實(shí)現(xiàn)鏈隊(duì)列

    C語言版實(shí)現(xiàn)鏈隊(duì)列

    這篇文章主要為大家詳細(xì)介紹了C語言版實(shí)現(xiàn)鏈隊(duì)列,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C語言與java語言中關(guān)于二維數(shù)組的區(qū)別

    C語言與java語言中關(guān)于二維數(shù)組的區(qū)別

    這篇文章主要介紹了C語言與java語言中關(guān)于二維數(shù)組的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C語言算法打卡回文串驗(yàn)證算法題解

    C語言算法打卡回文串驗(yàn)證算法題解

    這篇文章主要為大家介紹了C語言算法打卡萬人千提的leetcode回文串的驗(yàn)證算法題解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-02-02
  • C語言采用文本方式和二進(jìn)制方式打開文件的區(qū)別分析

    C語言采用文本方式和二進(jìn)制方式打開文件的區(qū)別分析

    這篇文章主要介紹了C語言采用文本方式和二進(jìn)制方式打開文件的區(qū)別分析,有助于讀者更好的理解文本文件與二進(jìn)制文件的原理,需要的朋友可以參考下
    2014-07-07
  • c語言數(shù)據(jù)結(jié)構(gòu)與算法之順序表的定義實(shí)現(xiàn)詳解

    c語言數(shù)據(jù)結(jié)構(gòu)與算法之順序表的定義實(shí)現(xiàn)詳解

    這篇文章主要介紹了c語言數(shù)據(jù)結(jié)構(gòu)與算法之順序表的定義實(shí)現(xiàn)詳解,用順序存儲(chǔ)的方式實(shí)現(xiàn)線性表順序存儲(chǔ),把邏輯上相鄰的元素存儲(chǔ)在物理位置上也相鄰的存儲(chǔ)單元中,元素之間的關(guān)系由存儲(chǔ)單元的鄰接關(guān)系來體現(xiàn),需要的朋友可以參考下
    2023-08-08
  • C++位操作實(shí)戰(zhàn)掩碼、提取與組裝

    C++位操作實(shí)戰(zhàn)掩碼、提取與組裝

    在C++編程中,位操作是基礎(chǔ)而強(qiáng)大的技術(shù),允許在二進(jìn)制級(jí)別上操作數(shù)據(jù),對(duì)性能優(yōu)化、內(nèi)存節(jié)省和底層硬件控制至關(guān)重要,文章探討了掩碼操作、字節(jié)提取與組裝等技術(shù),并介紹了bitset類模板的使用,幫助處理二進(jìn)制數(shù)據(jù),通過實(shí)例解析如何設(shè)置、清除、檢查特定位
    2024-10-10
  • C語言金幣陣列問題解決方法

    C語言金幣陣列問題解決方法

    這篇文章主要介紹了C語言金幣陣列問題解決方法,主要涉及數(shù)組的靈活運(yùn)算,是一類非常經(jīng)典的算法,需要的朋友可以參考下
    2014-09-09
  • 使用C++開發(fā)一個(gè)串口讀寫軟件的實(shí)現(xiàn)步驟

    使用C++開發(fā)一個(gè)串口讀寫軟件的實(shí)現(xiàn)步驟

    這篇文章主要介紹了使用xmake(一個(gè)項(xiàng)目管理工具兼包管理工具)和asio2(一個(gè)asio的框架,可以實(shí)現(xiàn)輕松各種網(wǎng)絡(luò)應(yīng)用,一般支持tcp,udp,http,websocket,rpc,ssl,icmp,serial_port.)來快速的開發(fā)個(gè)串口讀寫軟件(整合例程),需要的朋友可以參考下
    2025-04-04
  • C語言正則表達(dá)式詳解 regcomp() regexec() regfree()用法詳解

    C語言正則表達(dá)式詳解 regcomp() regexec() regfree()用法詳解

    C語言處理正則表達(dá)式常用的函數(shù)有regcomp()、regexec()、regfree()和regerror(),這里就為大家介紹一下,需要的朋友可以參考一下啊
    2018-04-04

最新評(píng)論

罗田县| 临汾市| 苍溪县| 德清县| 讷河市| 来宾市| 沅陵县| 南宫市| 镇平县| 泾川县| 鹤山市| 堆龙德庆县| 日照市| 大田县| 新化县| 天柱县| 彩票| 秦皇岛市| 巧家县| 谢通门县| 沁阳市| 乌海市| 繁峙县| 广饶县| 泗水县| 绵竹市| 冷水江市| 正安县| 留坝县| 甘谷县| 西畴县| 曲阜市| 松阳县| 手游| 大理市| 工布江达县| 宁城县| 石渠县| 海盐县| 阳山县| 柳河县|