当前位置: 代码迷 >> VC >> 关于VC2008.net win32程序中添加定时器的有关问题
  详细解决方案

关于VC2008.net win32程序中添加定时器的有关问题

热度:9949   发布时间:2013-02-25 00:00:00.0
关于VC2008.net win32程序中添加定时器的问题。
在网上下到的一个vc2005.net的列子,现在想在这个程序的基础上添加一个类似于vc6.0中的OnTime那样的定时刷新函数,不知道该如何下手了。


------解决方案--------------------------------------------------------
普通的win32程序中定时器的应用很多也很方便,但是在win32控制台中也是可以使用定时器的,利用的是windows程序的消息循环机制,如下:
#include <iostream>
#include <windows.h>
using namespace std;

void CALLBACK TimeProc(
HWND hwnd,
UINT message,
UINT idTimer,
DWORD dwTime)
{
cout<<"This is a timer."<<endl;
}

/*
 * 利用消息循环机制来实现定时器.
 */
int work_2()
{
SetTimer(NULL,1,1000,TimeProc);
MSG msg;
while( GetMessage(&msg,NULL,0,0) )
{
if(msg.message == WM_TIMER)
{
DispatchMessage(&msg);
}
}
return 0;
}

int main()
{
work_2();
return 0;
}
  相关解决方案