人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: central_dogma
●カテゴリ:コンピュータ 学習・教育
✍キーワード:DDX IDD mfc VC++ エラー
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Galapagos
●60ポイント

CWnd::DestroyWindow を使います。

◎質問者からの返答

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

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ