- 5
- 0
- 约2.16千字
- 约 5页
- 2022-07-30 发布于上海
- 举报
windo ws 消息机制
— Windo ws 中有一个系统消息队列,对于每一个正在执行的 Windo ws 应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。
二 Windo ws 为当前执行的每个 Windo ws 程序维护一个「消息队列」。在发生输入事件之后,Windo ws 将事件转换为一个「消息」并将消息放入程序的消息队列中。程序通过执行一块称之为「消息循环」的程序代码从消息队列中取出消息:
while (GetMessage (msg, NU LL, 0, 0))
{
Tra nsla teMessage (msg) ; Dispa tchMessage (msg) ;
}
msg 变量是型态为 MSG 的结构,型态 MSG 在 WINUSER.H 中定义如下:
typedef struct tagMSG
{
H WND hwnd ; U INT message ;
W PAR AM wPa ram ; LPARAM lPara m ; D WORD time ; POINT pt ;
}
MSG, * PMSG ;
POINT 数据型态也是一个结构,它在 WIND EF.H 中定义如下:
typedef str
原创力文档

文档评论(0)