最近学习了MFC,下面是我对学习的一些整理。
1.Windows的原理和特点
(1):标准的图形界面,窗口,菜单,按钮,文本框等。
(2):与硬件无关性,比如应用程序QQ,在联想电脑上,可以运行,也可以在东芝上运行。
(3):由消息驱动,再以QQ为例,它是接收系统发送消息来处理,我们的响应的。
2.事件和消息的概念
在Windows系统中,系统产生的动作和我们对应用程序发生操作的动作都称为 事件(Events),消息(Message,msg),是用来描述 事件 的信息。事件是因,消息是果。比如我按键盘 上的 空格键,系统就会产生一条特定的消息,而此 又标志着 键盘 事件的发生。
在VC++编程中,系统规定 每一种消息用一种特定的值表示
例 WM_QUIT 表示 退出应用程序的消息 WM 就是Windows Message的缩写
消息分为三类:
1.标准的Windosw消息(WM_XXXXX, 但WM_COMMAND例外)
2.控件消息(WM_COMMAND)
3.命令消息
消息用结构体来表示,如下
typedef struct tagMSG {
HWND hwnd; //获取消息的窗口句柄,以便知道该消息是哪个窗口的
UINT message; //消息编号
WPARAM wParam; //记录消息的附加信息的字参数
LPARAM lParam; //记录消息的附加信息的长字参数
DWORD time; //消息发送到消息队列时的时间
POINT pt; //消息发送时的光标所在的位置
}MSG;