读书人

这段代码错在什么地方?为什么hwnd从C

发布时间: 2012-02-10 21:27:42 作者: rapoo

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

读书人网 >VC/MFC

热点推荐