掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
メインが終了した場合、サブダイアログも終了するには? (ID:71452)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 処理を行い点はメインが閉じるとサブダイアログも閉じること 乱暴かもしれないが、下記処理でもサブダイアログ等(メインをownerで、SC_CLOSEに対応している事が条件)を全て閉じられる。 サブダイアログがメッセージボックスを表示している等で、多重のモーダルループに入っていても全て閉じる。 void メイン::サブを閉じる処理() { CWnd* wnd; while ((wnd = GetLastActivePopup()) != this) { wnd->PostMessage(WM_SYSCOMMAND, SC_CLOSE, 0); MSG msg; while (::PeekMessage(&msg, wnd->GetSafeHwnd(), 0, 0, PM_REMOVE)) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); } } } # サブダイアログをモーダルで出している最中に他部分から強制終了を喰らう仕様には少々抵抗を感じる…何か怖ぃ
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.