モードレスダイアログの子のモーダルダイアログ表示中に親のモードレスダイアログを操作禁止にしたい – プログラミング – Home

モードレスダイアログの子のモーダルダイ...
 
通知
すべてクリア

モードレスダイアログの子のモーダルダイアログ表示中に親のモードレスダイアログを操作禁止にしたい


ステフ
 ステフ
(@ステフ)
ゲスト
結合: 6年前
投稿: 5
Topic starter  

メインダイアログ(MainDlg)に子ダイアログでモードレスダイアログ(DlgA)があります。
このDlgA上でボタン押したらモーダルダイアログ(DlgB)を表示したいです。
この時にDlgAが操作禁止にしたいのですが、MainDlgが操作禁止になってしまいます。
どのようにすればいいのでしょうか?

VisualStudio2017 MFC C++

MainDlg
{
CreateDlgA();
}
--------------------------------------
DlgA
{
DlgA* gpDlgA = NULL;

void CreateDlgA()
{
gpDlgA = new DlgA(npParent);
::ShowWindow(gpDlgA->GetSafeHwnd(), SW_SHOW);
}

DlgA::DlgA(CWnd* npParent)
{
Create(IDD_DLGA_DIALOG, npParent);
}

void OnButtuon1()
{
CDialog lDlg(IDD_DLGB_DIALOG);
INT_PTR lRet = lDlg.DoModal();
}
}


引用解決済
ステフ
 ステフ
(@ステフ)
ゲスト
結合: 6年前
投稿: 5
Topic starter  

CDialog lDlg(IDD_DLGB_DIALOG);

DlgB lDlg(this);

 

上記修正で解決しました

ありがとうございます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました