タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

CDialogに関するakakitのブックマーク (1)

  • [MFC] CDialogでDomodalしたときにすぐにクローズしようとしてASSERTで怒られた件 - Qiita

    ちょっと細かい話です。 事の経緯 DoModalって普通はユーザに回答を促すダイアログを出したいときに使うので、表題のようなことは起こり得ないんでは…と思われるかもしれませんが、こういう状況は例えば… 「ファイルのコピー中の進捗表示」 などの、進捗表示系ダイアログを作るときに往々にして起こり得ます。 だいたい、進捗表示をやらせる場合は、 メイン(UI)スレッドに進捗ダイアログ表示 ワーカースレッドで実作業 という形にほぼ落ち着くかと思います。で、ワーカー側からユーザ定義ウィンドウメッセージをダイアログに送って、表示の更新を行うのがセオリーですね。 で、「ワーカーが終わったらダイアログを自動的に閉じたい」という欲求も当然でてきます。普通に組むとそれなりに動いてくれるわけですが、ここで問題があって、ワーカーの処理が早く終わりすぎた等、ダイアログが表示し終わる前にEndDialog等で終わらせる

    [MFC] CDialogでDomodalしたときにすぐにクローズしようとしてASSERTで怒られた件 - Qiita
  • 1