文档介绍:W indows 应用程序基础知识 11、从消息的传输途径上来看,消息大体上分为两种:一种是先把消息送达消息队列, 然后由应用程序中的消息循环通过函数 DispatchMessage() 获得并通过系统发送给窗口——队列消息;鼠标和键盘消息为队列消息,另一种消息则不经消息队列而直接送达窗口——叫做非队列消息。 12、 windows 系统把用户应用城西分隔两部分: 一个是以消息循环为主的获取和发送消息部分;另一个是专门一个处理消息的窗口函数部分)这两部分通过 windows 操作系统相关联系的,都是系统调运的函数(与 ms — dos 的区别) 13、一个 windows 程序一般(头文件)、(源文件)、(动态链接库)(资源)等资源留下。 14、 windows 应用程序的主函数名称为 WinMain 其函数的原型( P5),其中注意系统调用用户编写的函数的过程——回调,关键字 WINAPI 也可以为 CALLBACK 。! 15 、主函数的两个任务是(创建应用程序)和(建立消息循环),它包含至少 7个 API 函数。四个用来创建和显示应用程序窗口,三个用来建立消息循环。 16 、在窗口属性的数据结构中( P7), WNDPROC lpWndProc// 这个参数是个函数指针,系统在获得了消息后就是根据这个指针去调用窗口函数来处理消息的, 即应用程序的窗口就是这个指针与窗口的建立联系的。 17、创建窗口的三个步骤(注册窗口类型)、(创建窗口)、(显示窗口)。 18、主函数的任务(细): 注册窗口类型: BOOL Register(WNDCLASS&wc); 创建窗口: HWND Create(,,,,,,);P8 显示窗口 BOOL ShowWindow(HWND,int);BOOL UpdateWindow(HWND) 消息循环(见 10) 19 窗口函数 LRESULT CALLBACK WndProc(,,,)P9. 在窗口函数中 default 段消息处理函数 DefWndPric() —对用户没有处理的消息进行默认处理。 20 在主函数中定义的窗口类型时,必须把这个窗口函数的名称副歌 WNDCLAS S 结构的域——变量( lpfnWndProc )。 21、创建 windows 大致过程: #include<> LRESULT CALLBACK WndProc()// 声明窗口函数 I nt WINAPI WinMain() { RegisterClass(&wc);hwnd=CreateWindow();ShowWindow(); UpdateWindow();While(GetMwssage()){TranslateMessage();Dis..} } LRESULT CALLBACK WndProc(, , ,) {S witch(message){case:case: … default:}- 处理各种消息} 第三章 Windows 应用程序的封装类 1、应用程序类窗口类: Class CFrameWnd// 系统已经设好固定{P ublic :HWND;int RegisterWindow();- 注册装口 void Create();- 创建窗口 V oid ShowWindow();void UpdateWi