PeekMessage()について – プログラミング – Home

通知
すべてクリア

[解決済] PeekMessage()について


Jun
 Jun
(@Jun)
ゲスト
結合: 23年前
投稿: 12
Topic starter  

こんにちは。
いま、あるループ処理中でPeekMessage()使用して
WM_PAINTをチェックしています。

MSG msg;
while(あるフラグが真){
::SetDlgItemInt(hWnd, IDC_?????_STATIC, 表示する数値, FALSE);
while(::PeekMessage(&msg,NULL,WM_PAINT,WM_PAINT,PM_NOREMOVE))
{
  AfxGetThread()->PumpMessage();
}
}

上記の様にWM_PAINTだけを処理しています。
この時、他のメッセージがキューに存在していた時は
処理しないで、キューから削除したいのです。
(あとで一気にメッセージが処理されるのを避ける為)
良い方法があったら教えてください。
よろしくお願い致します。


引用未解決
トピックタグ
不良PG
 不良PG
(@不良PG)
ゲスト
結合: 23年前
投稿: 80
 

こうすれば良いのでは?

WM_PAINTを処理した後に

MSG msg;
while(::PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
}


返信引用
Jun
 Jun
(@Jun)
ゲスト
結合: 23年前
投稿: 12
Topic starter  

不良PGさんありがとうございます。
なるほど、そうですよね。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました