鉴于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)销毁窗口 |