2019年ch5菜单工具栏和状态栏课件.ppt

2019年ch5菜单工具栏和状态栏课件.ppt

ID:57042388

大小:501.50 KB

页数:21页

时间:2020-07-28

2019年ch5菜单工具栏和状态栏课件.ppt_第1页
2019年ch5菜单工具栏和状态栏课件.ppt_第2页
2019年ch5菜单工具栏和状态栏课件.ppt_第3页
2019年ch5菜单工具栏和状态栏课件.ppt_第4页
2019年ch5菜单工具栏和状态栏课件.ppt_第5页
资源描述:

《2019年ch5菜单工具栏和状态栏课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章菜单工具栏和状态栏授课教师:沈峰目录ClicktoaddTitleClicktoaddTitleClicktoaddTitleClicktoaddTitle4.1颜色科学5.1资源与资源编辑器Windows资源用于创建程序的框架界面,包括快捷键(Accelerator)、位图(Bitmap)、光标(Cursor)、对话框(Dialog)、图标(Icon)、菜单(Menu)、串表(StringTable)、工具栏(Toolbar)和版本信息(Version)等,为此,Windows资源提供了各种类型的资源编辑器。资源作为一种界面元素,可以从中获取信息并在其中执行某些操作。VisualC+

2、+在内部使用资源符号来标识资源。每当创建一个新的资源或资源对象时,系统就会为其提供一个默认的资源符号名称并赋予一个整数值,该定义被保存在resource.h文件中。资源编辑器在Windows环境下,资源是独立于程序源代码的,根据不同资源的特点,VisualC++提供了不同的可视化资源编辑器。创建或打开资源时,系统将自动打开相应的编辑器。1.创建资源单击Insert菜单中Resource菜单项创建新的资源。如图所示。5.2菜单的使用菜单的类型3种:主菜单、弹出菜单和快捷菜单。编辑菜单:双击ResourceView视图中的Menu菜单资源,即可打开菜单编辑器,如图所示。对菜单可进行插入、删除、修

3、改属性等操作。建立菜单项消息映射菜单的有效控制1在CMainFrame类中添加类型为BOOL,属性为public的成员变量,需要操作的菜单项有几个,就添加几个这样的变量。并在CMainFrame类构造函数中初始化为false.CMainFrame::CMainFrame(){//TODO:addmemberinitializationcodeherethis->m_open=true;this->m_close=false;}2为每个需要操作的菜单项添加UPDATE_COMMAND_UI消息处理函数.示例操作界面如下:消息处理函数代码:pCmdUI->Enable(this->m_open)

4、;3在菜单项Command消息处理函数中更新变量值voidCEx5_2View::OnTimerOpen(){::SetTimer(this->m_hWnd,1,1000,NULL);CMainFrame*p=(CMainFrame*)AfxGetMainWnd();p->m_open=false;p->m_close=true;}在包含此函数的CPP文件头处添加如下语句:#include"mainfrm.h“否则,提示找不到CMainFrame类型示例运行效果图有效性控制的另一个常用命令是:pCmdUI->SetCheck(BOOLb),使用方法与pCmdUI->Enable(BOOLb)

5、相似。使用快捷菜单参考P111例5.6步骤voidCMainFrame::OnContextMenu(CWnd*pWnd,CPointpoint){//TODO:AddyourmessagehandlercodehereCMenumenu;//加载menu.LoadMenu(IDR_POPUP);//显示menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN

6、TPM_RIGHTBUTTON,point.x,point.y,this);}5.3工具栏的使用系统会自动创建一个工具栏,用户可以修改它去掉不需要的按钮,加入自己需要的按钮。5.3.1编辑工具栏

7、使用工具栏编辑器来编辑工具栏资源。双击ResourceView视图中的Toolbar工具栏资源,即可打开工具栏编辑器。2.删除按钮将按钮拖出工具栏外,即可删除该按钮。3.编辑按钮位图设置按钮位图有以下两种方法。利用绘图工具与调色板直接进行绘制。先利用专用绘图软件制作,然后粘贴到按钮上。5.3.2建立消息映射通常只需要让一个按钮的ID值与同样功能的菜单项ID值相同即可(鼠标双击对应图标,打开属性对话框)。如果按钮没有对应的菜单项,则需要通过ClassWizard类向导添加一个消息处理函数。5.3.3自定义工具栏的操作向导生成的标准工具栏的ID值为IDR_MAINFRAME。对一些功能复杂的应用

8、程序,需要创建多个不同的工具栏。要生成工具栏,首先必须添加工具栏资源,然后参照MFC应用程序框架添加工具栏的方法,构造一个CToolBar类的对象,调用CToolBar::Create()或CreateEx()函数创建工具栏窗口,最后调用CToolBar::LoadToolBar()函数载入工具栏资源。除这些基本步骤之外,还可以调用其他相关函数从而进一步改善工具栏自定义工具栏的使用方法参考P123例5.10i

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

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

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