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回まで
  • 13歳以上
  • 登録:2010/10/21 00:15:52
  • 終了:2010/10/28 00:20:02

回答(1件)

id:Galapagos No.1

Galapagos回答回数963ベストアンサー獲得回数892010/10/21 07:31:05

ポイント60pt

CWnd::DestroyWindow を使います。

id:central_dogma

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

ありがとうございます。

2010/10/21 12:15:26

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません