baleog
Гость
|
|
« : 19-05-2004 05:50 » |
|
Доброго времени суток !
Помогите люди добрые - когда я регистрирую класс какого-нибудь окна, в getlasterror всегда указывается "Не удается найти указанный файл". я не замечал этого пока просто создавал главное окно программы. но вот хочу суперклассировать комбобокс, и при регистрации нового класса опять таже ошибка, и мой комбобокс не создается, хотя RegisterClass возвратил не-NULL. первый параметр в WinMain (HINSTANCE) нормальный (0х400000).
static char g_szComboBoxClassName[] = "COMBOBOX"; static char g_szComboBoxExClassName[] = "KComboBoxEx";
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE , LPSTR lpCmdLine, int nCmdShow) { hInst = hInstance; // Это значение я использую, когда суперклассирую комбобокс KTestDialog pDialog(hInst); pDialog.Dialogbox(hInst, MAKEINTRESOURCE(IDD_DLG1)); return 0; } // ... { WNDCLASS wc; if(!GetClassInfo(NULL, g_szComboBoxClassName,&wc)) return NULL; g_fnComboBoxProc = wc.lpfnWndProc; wc.lpfnWndProc = ComboBoxProc; wc.hInstance = m_hInst; // тоже значение, что и hInstance в WinMain wc.lpszClassName = g_szComboBoxExClassName; if(!RegisterClass(&wc)) return NULL; // после этого GetLastError выдает "Не удается найти указанный файл" CREATESTRUCT sdic; memset(&sdic, 0, sizeof(sdic)); sdic.lpCreateParams = this; return CreateWindowEx(dwExStyle,g_szComboBoxExClassName,NULL,dwStyle,x,y,nWidth,nHeight,hWnd,NULL,m_hInst,&sdic); }
|