- 40 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 22:19:53 ]
- 質問させてください。
WS_OVERRAPPEDWINDOWなどのスタイルで、タイトルバーのあるウィンドウを作っていて、 メッセージループでgetTimeGetを使うことでタイマーを実装しています。 タイトルバーをクリックしながらウィンドウを移動していると、 メッセージループ内の処理が行われないといった現象を回避する方法ってありますか? 具体的には、↓のようなプログラムです startTime=timeGetTime(); while(msg.message!=QUIT){ if( PeekMessage (&msg,NULL,0,0,PM_NOREMOVE) ) { if( !GetMessage (&msg,NULL,0,0) ) { msg.message = WM_QUIT; } else {DispatchMessage( &msg );} } else{ if( (timeGetTime()-startTime)>3000 ){ MessageBox(hwnd,"ココ","caption",MB_OK); //移動が終わるまで //これが出力されない break; } Sleep(5); } }
|

|