您的位置:首页 > 移动开发

今天开始学习的应用程序框架

2005-05-27 23:19 567 查看
#include "windows.h"
LRESULT CALLBACK WndProc(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[]="My_Windows";
 wndclass.style=0;
 wndclass.lpfnWndProc=WndProc;
 wndclass.cbClsExtra=0;
 wndclass.cbWndExtra=0;
 wndclass.hInstance=hInstance;
 wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
 wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
 wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);
 wndclass.lpszMenuName=NULL;
 wndclass.lpszClassName=lpszClassName;
 
 if(!RegisterClass(&wndclass))
 {MessageBeep(0);return FALSE;}//如果注册失败,报警
    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);
 }
 
 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);
 }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息