说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

api 菜鸟级问题

编辑:说三道四文库 发布时间:2018-02-23 06:38
HTML文档下载 WORD文档下载 PDF文档下载
CreateWindowEx()为什么不成功?
WNDCLASSEX Wnd;
HWND hWnd;
Wnd.cbSize=sizeof(WNDCLASSEX);
Wnd.cbClsExtra=0;
Wnd.cbWndExtra=0;
Wnd.style=CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS|CS_OWNDC;
Wnd.hInstance=hInstance;
Wnd.lpfnWndProc=WinProc;
Wnd.hCursor=LoadCursor(NULL,IDC_ARROW);
Wnd.hIcon=LoadIcon(NULL,IDI_WINLOGO);
Wnd.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
Wnd.hIconSm=LoadIcon(NULL,IDI_WINLOGO);
Wnd.lpszClassName="hello";
Wnd.lpszMenuName=NULL;
hWnd=CreateWindow(
"hello",
"hello1",
WS_OVERLAPPEDWINDOW,
0,0,200,200,
NULL,NULL,
hInstance,
NULL);
if(hWnd)
{
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
else return FALSE;
谁告诉我在这是怎么回事?
你的消息循环部分呢??????
因為你的窗口類并沒有注冊過,當然不能成功了。
應在CreateWindow()之前加入 RegisterClassEx(&Wnd);
同意楼上的说法,缺少RegisterClassEx(&Wnd);
从Wnd.lpfnWndProc=WinProc;可以看出,还有一个WinProc();通常在此过程中注册窗口类。
楼上两位说的不错,以后一定牢记
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘