读书人

下边的c++程序运行时 为啥什么都 没有

发布时间: 2013-11-01 14:43:02 作者: rapoo

下面的c++程序运行时 为啥什么都 没有
#include <windows.h> //头文件
HINSTANCE hinst; //全局变量
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
LRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM); //函数声明
int WINAPI WinMain(HINSTANCE hinstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow) //显示一个窗口
{
WNDCLASSEX wcx; //窗口类
HWND hwnd; //窗口句柄
MSG msg; //消息
BOOL fGotMessage; //是否成功获取消息
hinst = hinstance; //应用程序实例句柄。保存为全局变量
//填充窗口娄的数据结构
wcx.cbSize= sizeof(wcx); //结构体的大小
wcx.style=CS_HREDRAW |
CS_VREDRAW;//样式 :当大小改变时重绘界面
wcx.lpfnWndProc = MainWndProc; //窗口消息处理函数
wcx.cbClsExtra =0 ; //不使用娄内存
wcx.cbWndExtra =0 ;// 不使用窗口内存
wcx.hInstance=hinstance;// 所属的应用程序窗口句柄
wcx.hIcon=LoadIcon(NULL,
IDI_APPLICATION);//图标:默认
wcx.hCursor =LoadCursor(NULL,
IDC_ARROW);//光标默认
wcx.hbrBackground = (HBRUSH)GetStockObject(
WHITE_BRUSH);//背景:白色
wcx.lpszMenuName=NULL;//菜单:不使用
wcx.lpszClassName="MainWClass";//窗口娄名
wcx.hIconSm = (HICON)LoadImage(hinstance,
MAKEINTRESOURCE(5),
IMAGE_ICON,
GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
LR_DEFAULTCOLOR);
// 注册窗口娄
if (!RegisterClassEx(&wcx))
{
return 1;
}
//创建窗口
hwnd = CreateWindow(
"MainClass",//窗口名
"CH 2-3",//窗口标题
WS_OVERLAPPEDWINDOW,//窗口样式
CW_USEDEFAULT,//水平位置X:默认
CW_USEDEFAULT,//垂直位置Y:默认
CW_USEDEFAULT,//宽度:默认
CW_USEDEFAULT,//高度:默认
(HWND) NULL,//父窗口:无
(HMENU) NULL,//菜单:使用窗口娄的菜单
hinstance,//应用程序实例句柄
(LPVOID) NULL); //窗口创建时的数据:无
if (!hwnd)
{
return 1;
}
//显示窗口
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
//消息循环
while (
(fGotMessage=GetMessage(&msg,(HWND) NULL,0,0))!=0
&& fGotMessage != -1)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK MainWndProc (HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)
{
switch (uMsg)
{
case WM_DESTROY:
ExitThread(0);
return 0;
default :
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
}


运行时什么都没有 。可以编译 c++
[解决办法]
类名都不一样
wcx.lpszClassName="MainWClass";//窗口娄名
wcx.hIconSm = (HICON)LoadImage(hinstance,
MAKEINTRESOURCE(5),
IMAGE_ICON,
GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON),
LR_DEFAULTCOLOR);
// 注册窗口娄
if (!RegisterClassEx(&wcx))
{
return 1;
}
//创建窗口
hwnd = CreateWindow(
"MainClass",//窗口名
"CH 2-3",//窗口标题

读书人网 >C++

热点推荐