[英]CDialog object not created
我有一個 MFC 項目的問題。 該項目最近已轉換為 window less 項目,這意味着 window 它仍在創建但已隱藏。 它工作正常,沒有問題。
現在有個問題,派生CDialog的一個class創建的object沒有創建。
class CCRViewerDlg : public CDialog
問題發生在這里:
CCRViewerDlg dlg; //here hWnd = 0x000000
if( dlg.Create( CCRViewerDlg::IDD ))
{
dlg.ShowWindow( SW_HIDE );
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.RunModalLoop();
}
代碼未進入 if 循環,並且 hWnd 仍未尋址。
上面的代碼在BOOL CCRViewerApp::InitInstance()
的第一行
你能幫我找出這個問題的原因嗎?
謝謝。
在我的例子中,我在 CMydlg 中有Custom Control
,但沒有通過消息 map 進行任何初始化/鏈接。
當我創建 dlg 時,我收到了這個錯誤:
myDlg.Create(IDD_DIALOG_MY, this); // myDlg.m_hwnd = 0x000000
printf("GetLastErr - %d\n", GetLastError()); // err : 0
我所做的是:
現在剛剛從 dlg 中刪除了自定義控件
為了先創建dlg
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.