一、Windows消息机制
1.1窗口
一个Windows应用程序中至少有一个窗口,称为主窗口。我们在客户区进行图案的绘制。
1.2句柄
一个Windows应用程序是包含图标、光标等许多部件(资源),系统在为这些部件(资源)分配内存后会返回他们的标识号,也就是所谓的句柄。比如在Windows应用程序中,使用窗口句柄来标识每一个窗口。对窗口进行操作时候,首先就是得到这个窗口的标识。
1.3消息与消息队列
Windows是事件驱动方式的程序设计,当一个Windows应用程序开始执行的时候,系统会产生一个消息队列,用于保存这个窗口的消息。eg:当你自己在一个窗口中按下键盘时候(事件),系统会收集到这个按下键盘事情(事件),然后包装成消息,放到这个窗口的消息队列中(窗口过程)。因为队列的先进先出的特点,这时候窗口会一个一个的读取消息,然后进行相应的执行处理。
1.4WinMain函数
控制台DOS中的入口是mian函数,而WinMain函数就是Windows程序的入口函数。启动一个应用程序时候就开始先调用WinMain函数
1.5Windows编程模型
一个应用程序的功能是:创建一个窗口,然后响应键盘或者鼠标消息。
WinMain函数的定义
创建窗口
消息循环
窗口过程
1.1窗口
一个Windows应用程序中至少有一个窗口,称为主窗口。我们在客户区进行图案的绘制。
1.2句柄
一个Windows应用程序是包含图标、光标等许多部件(资源),系统在为这些部件(资源)分配内存后会返回他们的标识号,也就是所谓的句柄。比如在Windows应用程序中,使用窗口句柄来标识每一个窗口。对窗口进行操作时候,首先就是得到这个窗口的标识。
1.3消息与消息队列
Windows是事件驱动方式的程序设计,当一个Windows应用程序开始执行的时候,系统会产生一个消息队列,用于保存这个窗口的消息。eg:当你自己在一个窗口中按下键盘时候(事件),系统会收集到这个按下键盘事情(事件),然后包装成消息,放到这个窗口的消息队列中(窗口过程)。因为队列的先进先出的特点,这时候窗口会一个一个的读取消息,然后进行相应的执行处理。
1.4WinMain函数
控制台DOS中的入口是mian函数,而WinMain函数就是Windows程序的入口函数。启动一个应用程序时候就开始先调用WinMain函数
1.5Windows编程模型
一个应用程序的功能是:创建一个窗口,然后响应键盘或者鼠标消息。
WinMain函数的定义
创建窗口
消息循环
窗口过程