掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
モードレスフォームの適切な破棄の仕方は? (ID:67727)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
CWnd::OnClose()はウィンドウの右上のペケを押したときしか処理しないはずです。 この場合OnDestroy()で処理するほうが適切かと思います。 とある書籍に載っていたモードレスダイヤログの使い方では、CDialogの派生クラスのコンストラクタでCreateして、CWnd::PostNcDestroyで自身をdeleteするような方法もあります。 CMyDialog::CMyDialog(UINT nID, CWnd* pParent) { Create(nID, pParent); } void CMyDialog::PostNcDestroy() { delete this; } 今回のようなケースの場合、親ダイヤログのデストラクタでdeleteするのが確実に破棄出来ると思います。 コンストラクタでNULLを代入、OnCreateでnewとCreate、OnDestroyでDestroyWindow、デストラクタでdeleteというのが私のやり方です。 最もよい方法化はわかりませんが、ご参考までに。。。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.