掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MDIでダイアログをモードレスで表示するには? (ID:58765)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
m_pXXXDlgはどのクラスのメンバなのですか? m_pXXXDlgがメインフレーム(メインウィンドウ)のメンバである前提で書きます。 コンストラクタでm_pXXXDlg = NULL ;とします。 if(m_pXXXDlg == NULL )//ない時 { m_pXXXDlg->new CDialog ; m_pXXXDlg->Create(IDD_DLG_XXX,this); m_pXXXDlg->ShowWindow(SW_SHOW | SW_RESTORE); } else { if(!m_pXXXDlg->IsWindowVisible() )//あるんだけど見えない時 m_pXXXDlg->ShowWindow(SW_SHOW | SW_RESTORE) ; } リンク先に書いてあるdelete thisは使ってはいけません。 OnDestroy あたりで if( m_pXXXDlg ) { if(m_pXXXDlg->m_hWnd ) m_pXXXDlg->DestroyWindw() ; delete m_pXXXDlg ; } としましょう。 もしかしたらぬけがあるかもしれません。(Escボタンや右上の閉じるボタンで ダイアログを閉じたりした時とか) 動的メンバにする必要があるかどうかもわかりません。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.