我想在程序中安装定时器
然后到一段时间后 自动退出程序算法:安装定时器
do
{......}
while(时间没到)
退出程序好用到什么函数 最好有类似代码参看~100分不够 我加谢谢大家~
然后到一段时间后 自动退出程序算法:安装定时器
do
{......}
while(时间没到)
退出程序好用到什么函数 最好有类似代码参看~100分不够 我加谢谢大家~
解决方案 »
- VC2008 unicode 下如何const char*转换CString?
- 必须要高手!如何去掉执行CInternetSession.OpenURL()弹出的“无法连接服务器”的错误框?
- 断点调试问题,
- 重大问题,我死翘翘了,十万火急
- 请教HBITMAP,HDC删除的问题
- c:/a/b变c:\a????
- 如何使用listbox控件
- 怎样得到TREE中当前所选种的那个ITEM的Text
- 我以前是用Delphi和VB,布置C语言中如何进行数字和字符串的相互转化,用什么函数?
- 在程序里怎样调用int WINAPI KDAPI_Request(tagREQUEST &request);函数?
- CButton的问题
- 高手们进来看看,这是什么错误啊。
SetTimer(时间间隔,1);
do
{
...
}while(g_bRun);然后,用ClassWizard响应WM_TIMER消息,在函数里
g_bRun=false;
所以没有WM_TIMER
nTimerID=SetTimer(1,1000,NULL);//注册timer
if (0==nTimerID)
AfxMessageBox("Timer Install Error");在OnTimer中加入SendMessage(WM_CLOSE,0,0);在OnDestroy中加入KillTimer(1);
是什么意思?判断什么?
如果写成nTimerID==0,很容易写成nTimerID=0,而反过来就不会有这种错误了。
nTimerID应该是指Timer的句柄,因为你的程序中可能有多个SetTimer(...).
bool g_bRun=true;//全局变量或成员函数
SetTimer(1,时间间隔,(TIMERPROC)OnTimer);
do
{
...
}while(g_bRun);void CALLBACK OnTimer(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{
g_bRun=false;
}具体的参数自己看MSDN搞定.