- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC_基础门
第10章 在MFC中创建应用程序的资源 (基本控件操作在我的百度文库内也有详细资料欢迎下载);10.1 WinCE程序中的资源; 在Windows的可执行文件中,资源是独立于代码的,使用单独的Resource Compiler进行编译,并嵌入到可执行文件中。
在编程过程中,代码是可复用的,资源也是可复用的,通过资源的“导入”和“导出”功能来实现资源的可复用。
程序的国际化,也是通过资源来实现的。 ;10.2 资源的应用 ;10.2.1 菜单资源的使用 ;【例10-1】创建一个基于单文档结构的应用程序,在视图中显示一行字符串“Hello World!”,通过建立包含“显示”和“颜色选择”两个菜单项的“操作”菜单来控制字符串,菜单项“显示”用以控制字符串的显示与否,菜单项“颜色选择”中包含一个级连菜单,内容为“红”、“绿”和“蓝”三个菜单项。 ;在My_ResView.h中的
class CMy_ResView : public Cview
中的public处加入如下声明:
?
COLORREF m_nColors[3]; //用户可选颜色数组
DWORD m_nColorIndex; // 当前所选颜色索引
CString m_strShow; // 显示的内容
BOOL m_bShow; // 是否显示;在CMy_ResView::CMy_ResView()中初始化成员变量:
m_nColors[0] = RGB(255,0,0);
m_nColors[1] = RGB(0,255,0);
m_nColors[2] = RGB(0,0,255);
m_nColorIndex = 0;
m_strShow = Hello World!;
m_bShow = TRUE; ; 若编译运行程序,可看到程序输出一行红色的字符串,但颜色设置菜单项还没有起作用
下面将介绍如何通过菜单项来控制程序,在介绍菜单项的响应时,必须先了解几个消息响应机制:
COMMAND消息的响应
UPDATE_COMMAND_UI消息的响应;(1) COMMAND消息的响应 ;在My_ResView.cpp文件中,读者会看到ID_OPER_SHOW对应的COMMAND消息的绑定,代码如下 :
BEGIN_MESSAGE_MAP(CMy_ResView, CView)
//{{AFX_MSG_MAP(CMy_ResView)
ON_COMMAND(ID_OPER_SHOW, OnOperShow)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()
在My_ResView.cpp文件的最后加入如下代码:
void CMy_ResView::OnOperShow()
{m_bShow = !m_bShow;
Invalidate(); // 强制程序重新窗口
};(2) UPDATE_COMMAND_UI??息的响应;void Enable( BOOL bOn = TRUE )
禁止或者允许该菜单项
void SetCheck( int nCheck = 1 )
设置菜单项/工具条按钮的check状态,显示标志为“√”
void SetRadio( BOOL bOn = TRUE )
与SetCheck功能类似,显示标志为“·”
void SetText( LPCTSTR lpszText )
设置菜单项的Caption属性;10.2.2工具条资源的创建及其使用 ;Create():创建一个工具条并把它附加到CToolBar对象上
CreateEx():创建一个定义了边界的工具条并附加到CToolBar对象上
SetSizes():设置按钮及位图大小
SetHeight():设置工具条的高度
LoadToolBar():装载工具条资源
LoadBitmap():装载包含工具按钮图像的位图
SetBitmap():设置位图图像
SetButtons():设置按钮并使每个按钮与位图图像相关;(1)增加工具条资源
Insert?Resource ?Toolbar ? New插入新的工具条资源。
(2)将工具条添加到窗口中
添加
您可能关注的文档
- GRR培训~整版201002.ppt
- C语言基础教(第三版)-谭浩强.ppt
- html重点习.ppt
- GRE 写作华版.ppt
- IPO审核要.ppt
- ISO 1201标准.ppt
- ISO1801管理体系审核要点.ppt
- GB47061-2005培训讲解.ppt
- J2EE所有难点讲解!.ppt
- IPC-61C标准讲解(精简版).ppt
- 2025机器人智能解決方案賦能表面精加工白皮书.docx
- 2025ABB AquaMaster4电磁流量计插入式传感器.docx
- 2025 ABB FlexPendant产品使用手册指南.docx
- 2025 ABB IRB 920产品手册指南.pdf
- 2025基于Web of Science和CNKI的可视化分析.docx
- 河北省唐山2025届一模政治试题及答案.docx
- 我的“开顶陶俑”--七年级生涯规划主题心理班会.docx
- 2025秋九上道德与法治第一课第二节《走向共同富裕》教学设计、教案、核心素养目标、教学反思.docx
- 香港工联会2025港岛历史文化深度游发展策略研究报告繁体版49页.pdf
- Navan2023年商务旅行和消费的新现实-当前差旅热点话题英文版14页.pdf
最近下载
- 申请英国签证在职证明中英文版.docx VIP
- L5 BladeEditor模块功能介绍.pdf VIP
- 工业建筑设计规范.docx VIP
- 《深入探讨教育公平问题》课件.ppt VIP
- 水闸工程管理设计规范(SL170-96).pdf VIP
- 上海市徐汇区2022-2023学年八年级下学期期末数学试题.docx VIP
- ISO 17637-2016 Non-destructive testing of welds – Visual testing of fusion-welded joints-en-中文版目视无损检测.pdf VIP
- 海底捞《新员工岗前培训手册》.pdf VIP
- 上海市徐汇区2024-2025学年下学期八年级期末考试数学试题(含部分答案).pdf VIP
- 化工园区安环一体化管理平台建设方案.ppt VIP
文档评论(0)