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