下面是我的 学写的第一个程序的代码 
#include <windows.h>
LRESULT CALLBACK WinProc(HWND ,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hinstance ,HINSTANCE hPrevInst,LPSTR lpszCmdLine, int nCmdShow)
{  //定义变量
   HWND hwnd;
   MSG  msg;
   WNDCLASS wndclass;
   char lpszClassName[]="窗口";
   char lpszTitle[]="Mywindows";   //定义窗口类
   wndclass.style=0;
   wndclass.lpfnWndProc=WinProc;
   wndclass.cbClsExtra=0;
   wndclass.cbWndExtra=0;
   wndclass.hInstance=hinstance;
   wndclass.hIcon=LoadIcon(NULL, IDI_APPLICATION);
   wndclass.hCursor=LoadCursor(NULL, IDC_ARROW);
   wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
   wndclass.lpszClassName= lpszClassName;
   wndclass.lpszMenuName=NULL;
  //窗口的注册
   if(!RegisterClass(&wndclass))
   {  MessageBeep(0);}
  //创建窗口
   hwnd=CreateWindow(
                      lpszClassName,
  lpszTitle,
  WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  NULL,
  NULL,
  hinstance,
  NULL
  );
  ShowWindow(hwnd, nCmdShow);
  UpdateWindow(hwnd);
  //消息循环处理函数
  while(GetMessage(&msg,NULL ,0,0))
  {
      TranslateMessage(&msg);
  DispatchMessage(&msg);
  }  return msg.wParam;}
//窗口函数
LRESULT CALLBACK WinProc(HWND hwnd ,UINT message ,WPARAM wparam ,LPARAM lparam)
{
   switch(message)
   {
     case WM_DESTROY:
      PostQuitMessage(0);
 default:
     return DefWindowProc(hwnd,message,wparam,lparam);
  }  return (0);
}
请高手指教

解决方案 »

  1.   

    出现什么问题??
    在你的WinProc试试只用
    return DefWindowProc(hwnd,message,wparam,lparam);
    就是什么都用默认的处理,别的什么都不管
      

  2.   

    case WM_PAINT:
       BeginPaint();
       EndPaint();
       return 0;
      

  3.   

    -------------------Configuration: window - Win32 Debug--------------------
    Compiling...
    window.cpp
    Linking...
    LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    Debug/window.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.window.exe - 2 error(s), 0 warning(s)
    这是出现的问题,不知道是什么原因?
      

  4.   

    晕,工程类型建错了你建的是console程序吧建一个win32的工程,把代码再贴过去就ok了
      

  5.   

    project->settings ->Link->project Option 找到subsystem:console 改为subsystem:windows