📄 d007.bmp.txt
字号:
击鼠标按钮,就产生了一个鼠标事件。对于所发生的每一个事件,Windows将其转换成消息
的形式放在一个称为消息队列的内存区中,然后由Windows的消息发送程序选择适合的对
象,将消息队列中的消息发送到欲接收消息的对象上。
Windows应用程序通过执行一段称为消息循环的代码来轮询应用程序的消息队列,从中
检索出该程序要处理的消息,并立即将检索到的消息发送到有关的对象上。典型的Windows
应用程序的消息循环形式为:
MSGmsg;
while (GetMessage(&msg, NULL, 0, 01》
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
函数GetMessage从应用程序队列中检索出一条消息,并将它存于具有MSG类型的一个
变量中,然后交由函数TranslateMessage对该消息进行翻译,然后由函数DispatchMessage将
消息发送到适当的对象上。
2.窗口
对Windows用户和程序员而言,窗口对象(简称窗口)是一类非常重要的对象。尤其
对程序员,窗口的定义和创建以及对窗口的处理过程最能直观地反映出Windows中面向对
象的程序设计的四个基奉机制(类、对象、方法、消息)。
在Windows中,窗口类是在类型为WNDCLASS的结构变量中定义的。在Windows.h
中,结构类型WNDCLASS的说明为:
typedef struct tagWNDCLASS {
DWORD style;
WNDPROC *lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hinstance;
HICON hlcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASS;
p窗口风格4/
产窗口函数+/
产类变量占用的存储空间+/
p实例变量占用的存储空间*,
/章定义该类的应用程序实例的句柄*/
严图标对象的句柄4/
/术光标对象的句柄t/
产用于擦除用户区的刷子对象的句柄e,
,术标识选单对象的字符串}/
p标识该类的名字的字符串*,
WNDCLASS类型有10个域,它描述了该类的窗口对象所具有的公共特征和方法。在
程序中可以定义任意多的窗口类,每个类的窗口对象可以具有不同的特征。lpszClassName
是类的名字,在创建窟口对象时用于标识该窗口对象属于哪个类。lpfnWndProc是指向函数
的一个指针,所指向的函数应具有下述的函数原型:
LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM
IParam);
7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -