BOOL CmsgboxApp::InitInstance()
{
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
CWinApp::InitInstance();
AfxEnableControlContainer();
SetRegistryKey(_T("Local AppWizard-Generated Applications"));
CmsgboxDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
AfxMessageBox(L"here",0,0);//This MessageBox is not getting displayed
}
else if (nResponse == IDCANCEL)
{
}
return FALSE;
}
上記のコードAfxMessageBox()
は表示されません。 なぜこの問題が起こっていますか?doModal()メソッドの後にAfxMessagBox()を印刷できません
まず私はモーダルダイアログボックスを作成し、それから戻った後、私はよく分からないが、それはAfxMessageBox
はCDialog::DoModal()
のような独自のメッセージポンプを提供していないのかもしれメッセージボックス を提供しようとしたが、それは
これをデバッガで実行しましたか? 'DoModal'呼び出しは何を返しますか? –
IDOkを返しました。また、返す前にAfxMessagBox()を使用しようとしましたが、それは表示されません – Ganeshkumar