作者qazq (...)
看板C_and_CPP
标题Re: [问题] Win32 API SetTimer的问题
时间Wed Apr 8 15:22:36 2009
※ 引述《dcleft (SOSOYA)》之铭言:
: 下面是完整的程式码
: http://rafb.net/p/MajU9c88.html
: 重点的部份在这边
: LRESULT CALLBACK WndProc (...){
: ...
: case WM_CREATE:
: SetTimer(hWnd,ID_MYTIMER,1000,NULL);
: break;
: case WM_TIMER:
: if(wp!=ID_MYTIMER)
: return (DefWindowProc(hWnd,msg,wp,lp));
: MessageBox(hWnd,TEXT("Timer"),TEXT("no"),MB_OK|MB_ICONEXCLAMATION);
: break;
: ...
: }
: 理论上应该每一秒跳出一个MessageBox,但实际运作起来却一点反应也没有,why~~~~~?
因为你会疯狂一直收到 WM_PAINT 的讯息。
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
// 这里看你要做什麽。
EndPaint(hWnd, &ps);
}
break;
--
超好用猪头记帐!!
下载:
http://qazq.pixnet.net/blog/post/21654150
程式截图:
http://140.120.13.13/~qazq/PigHeadMoney/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.21.127.208
1F:推 dcleft:我不是很懂为啥MessageBox跟 WM_PAINT 的讯息 有关系? 04/08 23:53