标题:VC调用ShowWindow(hWnd,nCmdShow)为何不显示程序窗口
取消只看楼主
pchangling
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-19
 问题点数:0 回复次数:5 
VC调用ShowWindow(hWnd,nCmdShow)为何不显示程序窗口

下面的程序段为何不显示窗口,我是在找不出错误,以致下面的编程无法进行,望高手尽快指点,先谢了

#include <windows.h>

//函数声明
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
//主函数
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{

char lpszClassName[]="三角形有限单元法";
//定义窗口类
WNDCLASS wc;
wc.style=0;
wc.lpfnWndProc=WndProc;
wc.cbClsExtra=0;
wc.hInstance=hInstance;
wc.hIcon=LoadIcon(hInstance,IDI_APPLICATION);
wc.hCursor=LoadCursor(hInstance,IDC_ARROW);
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName=NULL;
wc.lpszClassName=lpszClassName;
//注册窗口类
if(!RegisterClass(&wc))
{
MessageBeep(0);
return FALSE;
}
//创建窗口
HWND hWnd;
hWnd=CreateWindow(lpszClassName,
"三结点三角形有限单元法",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
//显示窗口
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
//进入消息循环
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return 0;
}

//窗口处理函数
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hWnd,message,wParam,lParam);
}

return(0);
}

搜索更多相关主题的帖子: nCmdShow ShowWindow hWnd windows 窗口 
2007-07-19 22:22
pchangling
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-19
得分:0 
好的,我试一下,我将showwindow中的nCmdShow换为SW_SHOWNORMAL也不行
2007-07-19 22:30
pchangling
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-19
得分:0 

不行,程序窗口还是出不来,进程管理器中有窗口,但桌面上就是出不来,哭啊,。

2007-07-19 22:32
pchangling
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-19
得分:0 

我试过了,还是不行啊,但还是谢谢大侠的指点,急切求助,

2007-07-20 10:46
pchangling
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-19
得分:0 

恩,我试过了,将那两个参数改为NULL,WNDCLASS的style设置成CS_HREDRAW|CS_VREDRAW,但还是出不来窗口,应该不是style的设置问题,我看好多书上采用默认的窗口样式时都是设置为0,我纳闷死了,比着书上输入的并且找不出任何错误,为什么出不来窗口,谢谢了

2007-07-20 12:06
pchangling
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-7-19
得分:0 
恩,好,果然是高手,我试了两天了都没能发现错误,太谢谢了,
2007-07-20 15:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-156731-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.132439 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved