Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Не выводится диалоговое окно, выодятся его элементы, без самого окна. |
Философия, технологии, алгоритмы! |
|
Опции темы |
28.07.2006, 21:37 | #1 |
Tenshi Tech
Сообщений: 406
Регистрация: 25.12.2003
Не в сети |
Не выводится диалоговое окно, выодятся его элементы, без самого окна.
Создал специально простое приложение.
Вот весь код: #include "windows.h" #include "resource.h" HINSTANCE hInstance; LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam); INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT) { hInstance = hInst; DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), 0, (DLGPROC)DlgProc); /*HWND hwndGoto = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), 0, (DLGPROC) DlgProc); ShowWindow(hwndGoto, SW_NORMAL); */ MSG msg; for(; { while(PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE)) if(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } else return 0; } return 0; } LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_COMMAND: switch(LOWORD(wParam)) { case IDOK: EndDialog(hDlg, IDOK); PostQuitMessage(0); return true; default: return false; } case WM_INITDIALOG: break; default: return true; } return false; } В результате выводятся только две кнопки на окне ок и отмена, самого окна нету. Собирал проект и в 5 студии тоже, тот же глюк. Поломал всю голову. VC 6.0, Windows XP |