當前位置:編程學習大全網 - 網站源碼 - 如何實現c++定時器?

如何實現c++定時器?

處理窗口的WM_TIME消息。在OnTimer上添加處理函數,並編寫處理代碼。

在需要啟動的定時器中調用窗口類的SetTimer函數。

SetTimer ( ID,time,callbreakfunction);

意思是:

參數1,定時器ID

參數2,回調函數被調用的頻率,以千分之壹秒為單位,

參數3,回調函數,如果為空,調用OnTimer。

另壹種方式是使用線程,但是這樣會比較麻煩。如果剛開始學VB。那我建議妳耐心點,慢慢來。VC遠比VB復雜。

設計壹個線程入口函數,使用Sleep函數暫停線程。

DWORD WINAPI thread _ proc(LPVOID lpParam)

{

for(int I = 0;我& lt(int *)lpParma;i ++)

{

睡眠(1000);//間隔1秒

printf("%d ",I);//註意,在線程中使用控制臺時,要確保它有壹個stdout輸出句柄。

}

返回0;

}

在主函數中:

CreateThread( NULL,NULL,thread_proc,NULL,NULL);//所有默認都可以。

最後,不要忘記添加頭文件:

# include & ltwindows.h & gt

# include & ltstdio.h & gt

  • 上一篇:請翻譯下這段asp源碼 謝謝
  • 下一篇:python可以寫固件嗎
  • copyright 2024編程學習大全網