|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 moc 于 2018-8-18 20:09 编辑
1、Windows 消息机制
1)SDK 和 API
SDK: 软件开发工具包(缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
API函数: Windows操作系统提供给应用程序编程的接口(Application Programming Interface)。
windows应用程序API函数是通过C语言实现的,所有主要的Windows函数都在Windows.h头文件中进行了声明。Windows操作系统提供了1000多种API函数。
2)窗口和句柄
窗口: 是屏幕上一块矩形区域,用于程序和用户之间的交互,可以接受用户的输入和显示输出;一个Windows应用程序至少要有一个窗口,称为主窗口。
窗口基本组成:
在Windows应用程序中,窗口是通过窗口句柄来标识的,我们要对某个窗口进行操作,首先要得到这个窗口的句柄。
句柄(Handle): 在Windows程序中,有各式各样的资源(窗口、图标、光标、画刷等),系统在为这些资源创建时会为他们分配内存,并返回标识这些资源的标识号,即句柄。如图标句柄(HICON)、光标句柄(HCURSOR).
3)消息与消息队列
Windows程序设计是一种事件驱动方式的程序设计模式,主要是基于消息。
每个Windows应用程序开始后,系统会为该程序创建一个消息队列,用来存放创建的窗口的消息。
①操作系统接收到消息,放入消息队列;
②应用程序获取先入的消息GetMessage();
③应用程序分发消息给操作系统DispatchMessage();
④操作系统进行窗口过程,处理消息。
窗口过程:就是操作系统调用程序中一个专门负责处理消息的函数。
4)WinMain函数
Windows操作系统启动一个程序的时候,他首先调用的是该程序的WinMain函数。
WinMain函数是Windows程序的入口函数,作用于DOS中的main函数相同,当WinMain函数结束或返回的时候,应用程序结束。 |
|