各位高手,看看我这个程序,为什么窗口不出来啊!!!!!!!!!!!1急用

sql1 2005-03-22 11:24:20
#include<windows.h>
#include<windowsx.h>

LRESULT CALLBACK WindowProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam);
int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hpreinstance,LPSTR lpcmdline,int ncmdshow)
{
WNDCLASSEX winclass;
winclass.cbSize=sizeof(WNDCLASSEX) ;
winclass.style= CS_HREDRAW|CS_VREDRAW;
winclass.lpfnWndProc=(WNDPROC)WindowProc;
winclass.cbClsExtra=0;
winclass.cbWndExtra=0;
winclass.hInstance=hinstance;
winclass.hIcon=NULL;
winclass.hCursor=NULL;;
winclass.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);
winclass.lpszMenuName=NULL;
winclass.lpszClassName="WINCLASS1";
winclass.hIcon=NULL;
RegisterClassEx(&winclass);
HWND hwnd;
hwnd = CreateWindowEx(NULL,"WINCLASS1", "GUOYIWE WINDOWS", WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hinstance, NULL);


//hwnd=CreateWindow("WINCLASS1","GUOYIWE WINDOWS"
/// ,WS_OVERLAPPEDWINDOW,0,0,400,400,NULL,NULL,hinstance,NULL);
ShowWindow(hwnd,SW_SHOW);
UpdateWindow(hwnd);


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

// return 0;
}


LRESULT CALLBACK WindowProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{
case WM_DESTROY:
return(0);
break;
}
return(DefWindowProc(hwnd,msg,wparam,lparam));
}
...全文
103 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xl5338870 2005-03-22
  • 打赏
  • 举报
回复
#include<windows.h>
#include<windowsx.h>

LRESULT CALLBACK WindowProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam);
int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hpreinstance,LPSTR lpcmdline,int ncmdshow)
{
WNDCLASSEX winclass;
winclass.cbSize=sizeof(WNDCLASSEX) ;
winclass.style= CS_HREDRAW|CS_VREDRAW;
winclass.lpfnWndProc=(WNDPROC)WindowProc;
winclass.cbClsExtra=0;
winclass.cbWndExtra=0;
winclass.hInstance=hinstance;
winclass.hIconSm=NULL; // must be initialized
winclass.hCursor=NULL;;
winclass.hbrBackground=(HBRUSH)GetStockObject(GRAY_BRUSH);
winclass.lpszMenuName=NULL;
winclass.lpszClassName="WINCLASS1";
winclass.hIcon=NULL;
if ( !RegisterClassEx(&winclass) ) {
MessageBox(NULL, "error", "error", MB_ICONERROR);
}
HWND hwnd;
hwnd = CreateWindowEx(NULL,"WINCLASS1", "GUOYIWE WINDOWS", WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hinstance, NULL);


//hwnd=CreateWindow("WINCLASS1","GUOYIWE WINDOWS"
/// ,WS_OVERLAPPEDWINDOW,0,0,400,400,NULL,NULL,hinstance,NULL);
ShowWindow(hwnd,SW_SHOW);
UpdateWindow(hwnd);


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

// return 0;
}


LRESULT CALLBACK WindowProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{
case WM_DESTROY:
PostQuitMessage(0); // 从这里退出!
return(0);
break;
}
return(DefWindowProc(hwnd,msg,wparam,lparam));
}
sql1 2005-03-22
  • 打赏
  • 举报
回复
各位高手帮忙分析一下吧
yuchengliu 2005-03-22
  • 打赏
  • 举报
回复
使用GetLastError()
看看取到的是什么值,可以判断是什么错误!
sql1 2005-03-22
  • 打赏
  • 举报
回复
这个我知道, 原因是什么啊,各位高手
bobob 2005-03-22
  • 打赏
  • 举报
回复
窗口创建失败
Q19830409 2005-03-22
  • 打赏
  • 举报
回复
强,该题我还是有点不明白,各位大哥帮帮,给解释
captain_x 2005-03-22
  • 打赏
  • 举报
回复
winclass.hIconSm=NULL;
最后一个winclass.hIcon改为winclass.hIconSm
就可以了

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧