Создал специально простое приложение.
Вот весь код:
#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
[Ответ]