VC++のMFCにおいて、ダイアログベースで開発を行うとします。

親ダイアログから子ダイアログを生成して、子ダイアログが画面右上のx印を押して、子ダイアログを消去すると、次の子ダイアログ生成時にエラーがおきます。
そこで子ダイアログがOnClose中で親ダイアログにメッセージを送って、親ダイアログで子ダイアログのオブジェクトを解放するコードを書こうとしたのですが
うまくいきません。
実際に実行できる、簡単なサンプルコードを例示していただけないでしょうか。
生成の方法は、子ダイアログのクラスをddx変数で作って、
m_ddx_dlgView.Create((LPCTSTR)DlgView::IDD, this);
で作って、子ダイアログの方は一応、Createをオーバーライドして
BOOL DlgView::Create(LPCTSTR lpszTemplateName, CWnd* pParentWnd)
{
//p_Parent = pParentWnd;
な感じで親オブジェクトを取得しようと試みましたが、うまくいきませんでした。

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:
  • 終了:2010/10/28 00:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:Galapagos No.1

回答回数963ベストアンサー獲得回数89

ポイント60pt

CWnd::DestroyWindow を使います。

id:central_dogma

これでうまくいきました。

ありがとうございます。

2010/10/21 12:15:26

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません