2012-04-27 60 views
1

當我收到華林 「警告:窗口創建失敗:GetLastError返回0x00000579」 使用下面的代碼時警告使用createEx在VC窗口創建++

CWnd* m_pWndStatic = new CWnd; 
m_pWndStatic->CreateEx(0, _T("STATIC"), 
         _T("Hi"), WS_CHILD | WS_VISIBLE | WS_POPUP, 
         CRect(0, 0, 20, 20), this, 1234); 

,如果我把它叫做沒有它工作正常PopUp即WS_POPUP。我正在使用VS2010。

回答

4
// 
// MessageId: ERROR_INVALID_MENU_HANDLE 
// 
// MessageText: 
// 
// Invalid menu handle. 
// 
#define ERROR_INVALID_MENU_HANDLE  1401L 

這使你在錯誤的軌道上,真正的問題是,你不能創建一個子窗口這也是一個彈出式窗口。只有頂級窗口才能彈出。生成診斷是因爲對於彈出窗口,它會將您傳遞的「1234」參數解釋爲菜單句柄而不是子窗口ID。

刪除WS_POPUP樣式標誌。