簡體   English   中英

CDialog object 未創建

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM