第一节 windows sdk 与 api

鉴于VC++的难度 我决定写学习笔记 希望各位朋友一起进步

 第一节 windows sdk 与 api.

在我看来,一个基本的程序=算法+数据结构,一个基本的控制台程序=算法+数据结构+编译器+链接器+C/C++库函数, 而一个基本的应用程序=算法+数据结构+编译器+链接器+C/C++库函数+API( Application Programming Interface) ,想要开发一个windows应用程序就必须和微软提供的SDK(Software Development Kit)打交道,首先我用VS2010新建了一个win32应用程序类型的工程,程序目的是要创建并显示一个窗口.

1->声明WinMain主函数和MainWndProc回调函数

2->在WinMain函数声明WNDCLASSEX窗口类,HWND窗口句柄,MSG消息

3->给窗口类赋属性,注意的2点是类.lpfnWndProc成员函数赋值是表示实用哪个回调函数,类.lpszClassName   赋的名字需要和创建窗口时赋值一样

4->注册窗口类RegisterClassEx(&wcx)

5->创建窗口CreateWindow并赋给HWND句柄

6->显示窗口ShowWindow(hwnd,nCmdShow)

7->更新窗口UpdateWindow(hwnd);

8->消息循环GetMessage(&msg, hwnd, 0, 0)用他来进行

9->消息加工TranslateMessage(&msg)该函数将虚拟键消息转换为字符消息

10->消息发送DispatchMessage(&msg);

11->消息接受LRESULT CALLBACK MainWndProc(HWND hwn,  UINT uMsg,  

                                        WPARAM wParam,  LPARAM lParam   )利用回调函数,用户定义,系统调用.

12->消息处理进入回调函数用switch(uMsg)响应各类消息

       命令消息类 WM_CREATE 窗口创建时响应

       命令消息类 WM_SIZE 窗口大小建立时响应

       命令消息类 WM_PAINT 窗口重绘时建立时响应 

       命令消息类  WM_DESTROY 窗口销毁时响应 ExitThread(0)销毁窗口

你可能感兴趣的:(第一节 windows sdk 与 api)