text: 
  #include <windows.h>
  
  // 5. 窗口过程处理
  LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
  {	
  	switch(msg)
  	{
          case WM_CLOSE:
              DestroyWindow(hwnd);
          break;
  		case WM_DESTROY:
  			PostQuitMessage(0);
  			break;
          default:
              return DefWindowProc(hwnd, msg, wParam, lParam);
      }
      return 0;
  }
  
  int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
      LPSTR lpCmdLine, int nCmdShow)
  {
      WNDCLASSEX wc;	// 更多详细都可以去百度的 http://baike.baidu.com/view/1750396.htm
      HWND hwnd;
      MSG Msg;
  	char text[30];
  
  	const char szClassName[] = "myWindowClass";
  
      // 1. 设置注册窗口结构体
      wc.cbSize        = sizeof(WNDCLASSEX);				// 注册窗口结构体的大小
      wc.style         = 0;								// 窗口的样式
      wc.lpfnWndProc   = WndProc;							// 指向窗口处理过程的函数指针
      wc.cbClsExtra    = 0;								// 指定紧跟在窗口类结构后的附加字节数
      wc.cbWndExtra    = 0;								// 指定紧跟在窗口事例后的附加字节数
      wc.hInstance     = hInstance;						// 本模块的实例句柄
      wc.hIcon         = LoadIcon(NULL, IDI_APPLICATION);	// 图标的句柄
      wc.hCursor       = LoadCursor(NULL, IDC_ARROW);		// 光标的句柄
      wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);		// 背景画刷的句柄
      wc.lpszMenuName  = NULL;							// 指向菜单的指针
      wc.lpszClassName = szClassName;						// 指向类名称的指针
      wc.hIconSm       = LoadIcon(NULL, IDI_APPLICATION);	// 和窗口类关联的小图标
  
  	// 2. 使用【窗口结构体】注册窗口
      if(!RegisterClassEx(&wc))
      {
          MessageBox(NULL, TEXT("窗口注册失败！"), TEXT("错误"), MB_ICONEXCLAMATION | MB_OK);
          return 0;
      }
  
      // 3. 创建窗口
      hwnd = CreateWindowEx(
  		WS_EX_CLIENTEDGE,		// 窗口的扩展风格
  		szClassName,			// 指向注册类名的指针
  		TEXT("窗口标题"),		// 指向窗口名称的指针
  		WS_OVERLAPPEDWINDOW,	// 窗口风格
          CW_USEDEFAULT, CW_USEDEFAULT, 350, 200, // 窗口的 x,y 坐标以及宽高
          NULL,					// 父窗口的句柄
  		NULL,					// 菜单的句柄
  		hInstance,				// 应用程序实例的句柄
  		NULL					// 指向窗口的创建数据
  		);
  
      if(hwnd == NULL)
      {
          MessageBox(NULL, TEXT("窗口创建失败"), TEXT("错误"),MB_ICONEXCLAMATION | MB_OK);
          return 0;
      }
  
  	// 4. 显示窗口
      ShowWindow(hwnd, nCmdShow);
      UpdateWindow(hwnd);
  
      // 6. 消息循环
      while(GetMessage(&Msg, NULL, 0, 0) > 0)
      {
          TranslateMessage(&Msg);
          DispatchMessage(&Msg);
      }
      return Msg.wParam;
  }