永发信息网

c++编程的窗口没有没有显示

答案:2  悬赏:20  手机版
解决时间 2021-05-07 07:18

我刚开始学mfc就根据教程编了个程序试试,可惜不出现窗口,我定义,注册,显示都是用的一个句柄,一个类名啊(只发了winmain)

static TCHAR name[]=TEXT("sun");
WNDCLASS wndclass;//定义窗口类
wndclass.CS_VREDRAW;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.lpfnWndProc=WndProc;
wndclass.lpszClassName=name;
wndclass.lpszMenuName=NULL;

RegisterClass(&wndclass);//注册窗口类
HWND hWnd;
hWnd=CreateWindow(name,"第一个windows程序",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL);//创建窗口
ShowWindow(hWnd,SW_SHOWNORMAL);
UpdateWindow(hWnd);
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}

程序运行了 ,就是不出现窗口,

帮忙看看错误在哪,如果c++厉害的话给留个qq,请教一下如何学习,

最佳答案

我帮你调试了下,这个程序问题很多,从RegisterClass(&wndclass);//注册窗口类之前就有问题,句柄无效。


所以RegisterClass(&wndclass);和CreateWindow全部调用失败了。你可以看看hWnd的值,返回的是0.


窗口就没创建,不显示很正常。


WNDCLASSEX wcex;


wcex.cbSize = sizeof(WNDCLASSEX);


wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = (WNDPROC)WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)IDI_DFH);
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = (LPCSTR)IDC_DFH;
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
上面是MFC自动生成的创建窗口类的代码,用的是RegisterClassEx(&wcex);注册的。


仔细看看吧,或许你有新的发现!


全部回答

wndclass结构体没有定义完全 应加上wndclass.hInstance=hInstance;

name 未加双引号 应改为 “name”

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
亲戚家最近买了佩高精制木门,看着挺不错,佩
油压或液压问题
急!急!急!9月4日的CCTV新闻频道快5点的时
如何能让阳人看见鬼门关?和鬼?
青春励志语录经典长句,励志句子经典语句
中城镇人民调解委员会在什么地方啊,我要过去
QQ牧场的被邀请名额发放时间是什么时候?
帮我看看应该买那部笔记本!
教授,老师,有经验的朋友们,帮帮我的忙吧,
民政局春节上班吗?
丽桑卓为什么叫法爷,一美和法鲨组合起来的CP
电脑图标无法显示
跑跑卡丁车 专业级会什么时候出啊? 韩服已经
“在做一件事情之前要先想好做了这件事你会不
究竟超人打小怪兽有多少工资???要这么拼命
推荐资讯
哪款本本的性价比较好啊
南拳好吗 怎么连招
我有dota1.24e,进的是dota真三房间,也有6.6
等待。是为了什么。
请问专业人士,第一次和女友做房事,就一分钟
拆开电视前怎样才能排除电视机内的高压?
单身征婚去什么网站比较好?
怎样背书最有效
谁有好的QQ群给我介绍几个
咋子从“合众人寿”赚到钱?
我用的方正笔记本 配置如下 装win7的话那个版
我想装个台式主机~
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?