📄 untitled-03.txt
字号:
WM.QUIT消息通知应用程序该结束了,该消息在消息队列中被检索到之后,消息循环
将停止。此消息通常在以下几种情况下出现:当用户从“文件”菜单选择了“退出”命令;单
击了“关闭”按钮(在窗口的右上角带有X的按钮);或是从窗口系统菜单选择了“关闭”命令。
在消息循环停止后,WinMain函数返回,应用程序结束。
窗口过程一般要调用其他函数来帮助处理接收到的消息。它可以调用应用程序自己的
函数,也可以调用Windows提供的API函数。API函数包含在动态链接库(即DLL)这样的专
门模块中。 Win32 API包含成千上万个函数,应用程序可以调用它们执行多种任务,例如:
创建一个窗口、画条线,以及对文件进行输人/输出处理。在C语言中,窗口过程一般作为
一个巨大的函数实现,该函数包含一个很大的SWit。h语句为每个消息都提供一个选项。处
理特定消息的程序代码被称为消息处理程序。应用程序不能处理的消息被传递给了名为
DetwindowProc的API函数,该函数对未被处理的消息提供默认响应。
1.1.且消息,消息,还是消息
消息是从哪里来的,它们传送什么样的信息? Windows定义了成百上千个不同的消息
类型。大多数消息的开始字符为“WM”并带有下划线,例如 WM—CREATE和 WM—PAINT。
这些消息能按多种不同的方法分类,但是认识到消息在应用程序运行中所起的关键作用要
比了解分类更重要。表1-l提供了10个最常用的消息。例如,当窗口内部需要重新绘制
时,它就会得到一个WM.PAINT消息。Windows程序可以被看作为一个消息处理程序的集
合。进一步而言,一个程序响应消息的独特方式使它具有了自己的个性。
表1.1常用的W上扣bSS消息
消息发送的条件
WM—CHAR从键盘输人字符
WM.COMMAND用户选择菜单内的某项,或是控件给其父类发送了一个通知
WM—CREATE生成窗口
WM.DESTROY撤消窗口
WM—LBUTh0NDOWN按下鼠标左键
WM—LBUTFONUP释放鼠标左键
WM—MOUSEMOVE移动鼠标指针
WM—PAINT窗口需要重新绘制
WM—QUIT应用程序将结束
WM—SIZE窗口尺寸被调整
消息以调用一个窗口的窗口过程的形式来表明自己的存在。与该调用相伴随的是4个
输人参数:消息所指窗口的句柄、一个消息ID和两个名为wParam和IParam的32位参数。
窗口句柄是一个唯一地标识窗口的32位值。在内部,该值引用一个数据结构,Windows在其
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -