这段代码错在什么地方?为什么hwnd从CreateDialog返回会是0x00000000,我犯了什么错误?怎么改?
#include <windows.h>
#include <commdlg.h>
#include "resource.h "
BOOL CALLBACK MainDlgProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpcmdLine,
intnCmdShow)
{
HWND hwnd;
MSG msg;
hwnd=CreateDialog(hInstance, MAKEINTRESOURCE(IDD_TidyMain),
NULL,
MainDlgProc);
ShowWindow(hwnd,SW_SHOW);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
BOOL CALLBACK MainDlgProc(HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
}
return FALSE;
case WM_CLOSE:
EndDialog(hDlg,0);
return TRUE;
}
return FALSE;
}
[解决办法]
是不是用了什么控件没有调用InitCommonControlsEx Function