推 dcleft:我不是很懂為啥MessageBox跟 WM_PAINT 的訊息 有關係? 04/08 23:53
※ 引述《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