首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

这段代码错在什么地方?为什么hwnd从CreateDialog返回会是0x00000000,小弟我犯了什么东东?如何改

2012-02-10 
这段代码错在什么地方?为什么hwnd从CreateDialog返回会是0x00000000,我犯了什么错误?怎么改?#includewind

这段代码错在什么地方?为什么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

热点排行