- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC _MFC基础入门
本文由潜水☆蛟龙贡献
ppt1。
第10章 在MFC中创建应 章 中创建应 用程序的资源
1
10.1 VC++程序中的资源 程序中的资源 程序
资源
位图 光标 对话框 字符串
2
的可执行文件中, 在Windows的可执行文件中,资源是 的可执行文件中 独立于代
码的,使用单独的Resource 独立于代码的,使用单独的 Compiler进行编译,并嵌入到可
执行文 进行编译, 进行编译 件中. 件中. 在编程过程中,代码是可复用的, 在编程过
程中,代码是可复用的,资 源也是可复用的,通过资源的导入 源也是可复用的,通过
资源的导入 导出功能来实现资源的可复用. 和导出功能来实现资源的可复用.
程序的国际化, 程序的国际化,也是通过资源来实现 的.
3
10.2 资源的应用
4
10.2.1 菜单资源的使用
创建一 个计 算菜 单
5
【例10-1】创建一个基于单文档结构的应用程 】 在视图中显示一行字符串 序
,在视图中显示一行字符串Hello World!,通过建立包含显示和颜色选 ,通过建立
包含显示 两个菜单项的操作 择两个菜单项的操作菜单来控制字符 菜单项显
示 串,菜单项显示用以控制字符串的显示 与否,菜单项颜色选择 与否,菜单项
颜色选择中包含一个级连 菜单,内容为 菜单,内容为红,绿和蓝三个 ID_OPE
R_SHOW 菜单项. 菜单项.
ID_OPER_RED ID_OPER_GREEN ID_OPER_BLUE Hello World!
6
加入如下声明: 处加入如下声明: 中的 处加入如下声明 COLORREF m_nColors[3]; /
ow; // 显示的内容 BOOL m_bShow; // 是否显示
7
中初始化成员变量: 在CMy_ResView::CMy_ResView()中初始化成员变量: 中初始
字符串 }
8
若编译运行程序, 若编译运行程序,可看到程序输出一行 红色的字符串, 红色的
字符串,但颜色设置菜单项还没 有起作用 下面将介绍如何通过菜单项来控制程 在介
绍菜单项的响应时, 序,在介绍菜单项的响应时,必须先了 解几个消息响应机制: 解几
个消息响应机制: COMMAND消息的响应 消息的响应 UPDATE_COMMAND_UI消息的响应 消
息的响应
9
(1) COMMAND消息的响应 消息的响应 添加了对COMMAND消息的响应之后, My_Re
sView.h发 消息的响应之后, 添加了对 消息的响应之后 发 生如下变化: 生如下变化
fx_msg void OnOperShow(); //}}AFX_MSG
10
page 1
INT_DIRECT, CView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::O
nFilePrintPreview) END_MESSAGE_MAP()
文件中, 在My_ResView.cpp文件中,读者会看到 文件中 读者会看到ID_OPER_SH
OW 对应的COMMAND消息的绑定,代码如下 : 消息的绑定, 对应的 消息的绑定
文件的最后加入如下代码: 在My_ResView.cpp文件的最后加入如下代码: 文件的
!m_bShow; 可看到 序,可看到显 Invalidate(); // 强制程序重新窗口 示菜单项
工作 }
正常
11
(2) UPDATE_COMMAND_UI消息的响应 消息的响应
UPDATE_COMMAND_UI消息是在窗口将要绘制菜单项的时 消息是在窗口将要绘制菜
单项的时 候产生,上例中,仅仅只是使用显示 候产生,上例中,仅仅只是使用显示
菜单项来控制是否显 示似乎还不够,如果显示 示似乎还不够,如果显示菜单项能
够配合主程序体现出当 前是否显示的状态可能会更好一些.就像一个文本编辑软件,
前是否显示的状态可能会更好一些.就像一个文本编辑软件, 菜单上是 号字 号字
号字 菜单上是10号字,12号字的功能,如果不在菜单上标 号字 的功能, 识出来
,那么使用者可能就搞不清当前的字是多大的. 识出来,那么使用者可能就搞不清当前
的字是多大的
文档评论(0)