在mfc中创建应用程序的资源

在mfc中创建应用程序的资源

ID:27419916

大小:261.01 KB

页数:43页

时间:2018-12-02

在mfc中创建应用程序的资源_第1页
在mfc中创建应用程序的资源_第2页
在mfc中创建应用程序的资源_第3页
在mfc中创建应用程序的资源_第4页
在mfc中创建应用程序的资源_第5页
资源描述:

《在mfc中创建应用程序的资源》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章在MFC中创建应用程序的资源1在Windows的可执行文件中,资源是独立于代码的,使用单独的ResourceCompiler进行编译,并嵌入到可执行文件中。在编程过程中,代码是可复用的,资源也是可复用的,通过资源的“导入”和“导出”功能来实现资源的可复用。程序的国际化,也是通过资源来实现的。210.1获取资源的一个样例查看Windows(98/2000)系统中自带的纸牌游戏中的图片资源:c:Windowscards.dll或c:WINNTSystem32310.2资源的应用410.2.1菜单资源的使用创建一个“计算”菜单5【例10-1】创建一个基于单文档结构的应用程序,

2、在视图中显示一行字符串“HelloWorld!”,通过建立包含“显示”和“颜色选择”两个菜单项的“操作”菜单来控制字符串,菜单项“显示”用以控制字符串的显示与否,菜单项“颜色选择”中包含一个级连菜单,内容为“红”、“绿”和“蓝”三个菜单项。HelloWorld!ID_OPER_REDID_OPER_GREENID_OPER_BLUEID_OPER_SHOW6在My_ResView.h中的classCMy_ResView:publicCview中的public处加入如下声明:COLORREFm_nColors[3];//用户可选颜色数组DWORDm_nColorIndex;//当前所选颜

3、色索引CStringm_strShow;//显示的内容BOOLm_bShow;//是否显示7在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="HelloWorld!";m_bShow=TRUE;在voidCMy_ResView::OnDraw(CDC*pDC)中加入如下代码绘制字符串:if(m_bShow){pDC->SetTextColor(m_nColo

4、rs[m_nColorIndex]);//设置输出字符串颜色pDC->TextOut(100,100,m_strShow);//输出字符串}8若编译运行程序,可看到程序输出一行红色的字符串,但颜色设置菜单项还没有起作用下面将介绍如何通过菜单项来控制程序,在介绍菜单项的响应时,必须先了解几个消息响应机制:COMMAND消息的响应UPDATE_COMMAND_UI消息的响应ON_COMMAND_RANGE对COMMAND消息的响应ON_UPDATE_COMMAND_UI_RANGE对UPDATE_COMMAND_UI消息的响应9(1)COMMAND消息的响应添加了对COMMAND消息的响应

5、之后,My_ResView.h发生如下变化://Generatedmessagemapfunctionsprotected://{{AFX_MSG(CMy_ResView)afx_msgvoidOnOperShow();//}}AFX_MSG10在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//

6、StandardprintingcommandsON_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文件的最后加入如下代码:voidCMy_ResView::OnOperShow(){m_bShow=!m_bShow;Invalidate();//强制程序重新窗口}重新编

7、译运行程序,可看到“显示”菜单项工作正常11(2)UPDATE_COMMAND_UI消息的响应UPDATE_COMMAND_UI消息是在窗口将要绘制菜单项的时候产生,上例中,仅仅只是使用“显示”菜单项来控制是否显示似乎还不够,如果“显示”菜单项能够配合主程序体现出当前是否显示的状态可能会更好一些。就像一个文本编辑软件,菜单上是“10号字”、“12号字”的功能,如果不在菜单上标识出来,那么使用者可能就搞不清当前的字是多大的。为ID_OPER_SH

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。