欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

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

Timer在MFC程序中的使用

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

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

源代碼

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

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

Timer在控制臺程序中的使用

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

需要用的函數(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>

//控制臺消息響應
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++控制臺用定時器實例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

上一篇:C語言Turbo C下實現(xiàn)俄羅斯方塊

欄    目:C語言

下一篇:C語言通訊錄實例分享

本文標題:C++控制臺用定時器實例代碼

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/883.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有