首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-11-01 
下面的c++程序运行时 为啥什么都 没有#include windows.h//头文件HINSTANCE hinst//全局变量int WINAPI

下面的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",//窗口标题

热点排行