windows编程小记1

编写一个最简单的窗口的流程:

1、注册一个窗口类。

WNDCLASS wndclass;

wndclass.style                   = CS_HREDRAW  |  CS_VREDRAW;

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           = (HBRUSH) GetStockObject(WHITE_BRUSH);

wndclass.lpszMenuName            = NULL;

wndclass.lpszClassName           = TEXT("my wnd");

2、对窗口类注册。

 if (!RegisterClass (&wndclass)) 
 {
  MessageBox(NULL, TEXT("error!"), TEXT("errorMsg"), 0);
  return 0;
 }

3、创建一个窗口。

 hwin = CreateWindow(TEXT("my wnd"),
  TEXT("my first wnd"),
  WS_OVERLAPPEDWINDOW,
  0,0,400,300,NULL,NULL,
  hInstance,NULL,);

4、显示窗口。

ShowWindow(hwin,nShowCmd);

5、消息循环处理。

 while(GetMessage(&msg,NULL,0,0))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }

 return msg.lParam;

6、定义窗口过程(重点)

LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wparm, LPARAM lparm);

posted @ 2012-08-02 15:05  丶结灬局  阅读(82)  评论(0)    收藏  举报