哎 大家帮忙看下 win编程初学者用api产生窗口的那个例子 哪错了?

#include<windows.h>LRESULTCALLBACKwndproc(HWND,UINT,WPARAM,LPARAM);intWINAPIWinMain(H... #include<windows.h>
LRESULT CALLBACK wndproc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hins,HINSTANCE hinspre,LPSTR ncmdline,int nCmdShow)
{
WNDCLASS wc;
MSG msg;
HWND hwnd=NULL;
char name[10]="wndcls";

wc.style=CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc=wndproc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.lpszClassName=name;
wc.hInstance=hins;
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.lpszMenuName=NULL;
RegisterClass(&wc);
hwnd=CreateWindow(name,"test window",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,0,CW_USEDEFAULT,0,
NULL,NULL,NULL,NULL);
if(hwnd==NULL)
{
MessageBox(NULL,"create failed..","error",MB_OK);
return 0;
}
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK wndproc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch(msg)
{
case WM_QUIT:
PostQuitMessage(0);
break;
}
return DefWindowProc(hwnd,msg,wParam,lParam);
}
展开
 我来答
恋红2010
2010-11-07 · TA获得超过1960个赞
知道大有可为答主
回答量:1469
采纳率:50%
帮助的人:550万
展开全部
很简单,以上代码中缺少了必要语句,第10行至18是对窗口类结构进行赋值时出现错误,可以在后面(插入到第18句后面)补上一句:
wc.hbrBackground= (HBRUSH) GetStockObject (WHITE_BRUSH);
这样编译应该就可以通过了.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式