do whileループ実行中にコマンドボタンを押したらループから脱出できるようにするには?

[戻る]
とも 2001/08/23(木) 20:01:32
はじめまして。ともといいます。よろしくお願いします。
今、ある処理をdo whileでしているのですが、do whileループの実行中に
コマンドボタンを押して、ループ終了フラグを立てようとしても、
コマンドボタンを押せません。そればかりか、終了もウィンドウの大きさ
変更もできません。
do whileループの実行中に起きたユーザからのイベントを受けるには
どうしたらいいのでしょうか?

Bun 2001/08/23(木) 20:18:57
whileループ内に次の処理と適当に入れてください。
メッセージが処理されるようになると思います。

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

とも 2001/08/24(金) 15:48:03
[[解決]]
Bunさん、ありがとうございました。
おかげさまで無事解決しました。
とても感謝しています。本当に
ありがとうございました。

古いスレッドには追加発言できません。