通知
すべてクリア
Topic starter
2022年4月19日 3:12 PM
メインダイアログ(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();
}
}
Topic starter
2022年4月19日 4:07 PM
CDialog lDlg(IDD_DLGB_DIALOG);
↓
DlgB lDlg(this);
上記修正で解決しました
ありがとうございます。