首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

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

2012-02-14 
关于VC2008.net win32程序中添加定时器的问题。在网上下到的一个vc2005.net的列子,现在想在这个程序的基础

关于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;
}

热点排行