- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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)将工具条添加到窗口中
添加后
您可能关注的文档
- KAPPA【MSA】课件.ppt
- KTV项目策划书课件.ppt
- Lecture 12 英文询问信课件.ppt
- Lecture 15 典故课件.ppt
- Lecture 2----Translation history in China课件.ppt
- LDMOS介绍课件.ppt
- Kinect-for-Windows-2.0入门介绍课件.ppt
- Lecture 商务英语翻译课件.ppt
- lecture2 词项词典课件.ppt
- LCD工作原理课件.ppt
- Dell戴尔Dell Technologies PowerStore 易失性声明.pdf
- 华为星河AI金融目标网络白皮书.pdf
- 玩家国度ROG Mothership GZ700 笔记本电脑 GZ700GX 匈牙利文版升级指南.pdf
- HPE ProLiant DX385 Systems Integrated with Nutanix Software Deliver Scalable Performance for Oracle 19c Database技术文档用户手册.pdf
- MSI微星笔记本电脑尊爵14 AI+ Evo C2VMG-007CN产品手册用户手册(语言 Norwegian).pdf
- Samsung三星液晶显示器 32英寸 G80SD 240hz OLED电竞显示器 S32DG800SCProduct Guide.pdf
- Dell戴尔ECS Monthly Support Highlights – May 2024说明书用户手册.pdf
- Acer宏碁显示器V SeriesV247YE0快速指南使用手册.pdf
- Apache Cassandra® Tuning Guide for AMD EPYC™ 7003 Series Processors技术文档用户手册.pdf
- SPRT思普瑞特打印机SP-POS890使用说明书(1.10)用户手册.pdf
文档评论(0)