- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章Windows程序消息处理
第3章 Windows程序的消息处理 ;主要内容;3.1 一个使用菜单的程序;图3.1 文件结构图
;现在在文件WndRect中定义菜单,在文件WndProc中的回调函数里处理菜单消息。这个程序的运行图如图3.2所示。;3.1.1 Windows程序的组成;.C; 简要解释图中的含义
(1) 源文件可以有多种形式,图中给出使用C文件和汇编的例子。当然,这些文件可能还需要包含必要的头文件或库文件,以便使各个源文件可以分别编译查错,直到生成正确的obj文件。
(2) Windows程序可以使用汇编或其他方式生成的obj文件。
(3) 程序还需要必要的链接库文件,它们和源文件编译的obj文件一起连接成一个不使用资源的exe文件。
(4) 如果需要使用资源,则编制相应的资源文件并由资源编译器编译生成res文件。
(5) 将res文件与exe文件链接成一个可以使用资源的exe文件。
;3.1.2 使用菜单资源;1. 定义菜单; 2. 描述菜单
这个MENU描述包括菜单名、菜单中各菜单项、每个菜单项的菜单标识符、每个菜单项出现的正文或位图及每个菜单项的特殊属性。描述语句有:
(1) POPUP语句定义一个弹出式菜单,Windows显示一列菜单项,用户可以从弹出式菜单中选择一项,Windows然后通知应用程序用户的选择。
(2) MENUITEM语句定义菜单项、显示和标识符。当用户选择了一个菜单项,Windows 就通知应用程序用户所作的选择。
要在资源文件中为每一个菜单项定义唯一的整数ID值,最上层菜单不用赋ID值。例如程序的Select_Size菜单。如果菜单里的菜单项又是弹出菜单,也不用赋予ID值。这是因为程序里是按具体菜单项的ID值进行处理的,所以对弹出菜单的处理不是针对弹出菜单,而是针对弹出的具体菜单项。例如用MENU语句定义了一个名叫ExampleMenu的菜单如下:
;
ExampleMenu MENU
BEGIN
POPUP Edit
{
MENUITEM &New..., IDM_NEW
MENUITEM &Open, IDM_OPEN
MENUITEM &Exit, IDM_EXIT
}
POPUP Options
{
MENUITEM &Save, IDM_SAVE
MENUITEM &ChangDir, IDM_CGDR
}
END
;ExampleMenu MENU告诉资源编译器这是菜单定义的开始,ExampleMenu是菜单的名字。MENU要求一对括号(或一对BEGIN_END)把定义内容包起来。先定义最上层菜单,最上层菜单不需要赋予ID值。例如语句
{
POPUP Edit
POPUP Options
}
分别定义了两个最上层弹出式菜单。系统默认第一个字符为用Alt和该字符的组合打开此菜单。如果要选择非第一个字符,在要选的字符前冠以&号。例如
POPUP Op&tions
定义同时按下Alt和t键则选择Options弹出式菜单。;上例中的“&”号是记忆符,并不显示出来。显示时跟在其后的字符下方显示一个“_”标志,如上例“Op&tions”显示“Options”即在t下有一下划线。
多层菜单仅仅存在于弹出式菜单中。弹出菜单的排列顺序与定义的顺序一样。这里从左向右的排列顺序是Edit、Options。当用户选择Edit菜单时,Windows就向应用程序发送一个WM_COMMAND消息,这个消息的wParam参数描述了菜单标识符IDM_EDIT。
上层菜单定义语句POPUP “\a&Help”中的“\a”之含义是使该菜单位于最右方,以便该项的位置符合使用习惯。 ?
;上层菜单里的菜单项同样也由一队括号(或BEGIN_END)括起来。菜单项由菜单项定义语句MENUITEM定义。定义的参数有两个:菜单项与唯一的ID值。例如:
POPUP Edit
{
MENUITEM &New..., IDM_NEW
MENUITEM &Open, IDM_OPEN
MENUITEM &Exit
您可能关注的文档
最近下载
- 2026版高考物理专题提升练习-动量守恒在子弹打木块模型和滑块.docx VIP
- SICK西克KTS&KTX Prime色标传感器操作手册.pdf VIP
- 10.1《 劝学》课件(共36张PPT) 2024-2025学年统编版高中语文必修上册.pptx VIP
- 梅州围龙屋一种富有特色的典型客家围村建筑.pptx VIP
- SICK西克KTS&KTX Prime操作手册.pdf VIP
- [2025秋期版]国开电大专科《人力资源管理》一平台形考任务一至四在线形考试题及答案 (2).pdf
- 模型1弹簧模型-动量守恒的九种模型解读.docx VIP
- 二年级数学上册北师版25秋《小学学霸A卷》.pdf VIP
- 内科护理学之肾小球肾炎.ppt VIP
- (126页PPT)IBM胜任力模型建设指南.pptx
文档评论(0)