第2-章-菜单、工具栏与状态栏的设计.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图2.7 菜单命令执行结果 返回 表2.3 nFlags 的值及其对其他参数的影响 返回 图2.8 例2.3 快捷菜单显示结果 返回 表2.4 添加的子菜单项 返回 图2.9 例2.4 快捷菜单显示结果 返回 图2.10 工具栏编辑器 返回 图2.11 工具栏按钮属性对话框 返回 表2.5 工具栏按钮属性对话框中的各项含义 返回 图2.12 indicators 数组元素与标准状态栏窗口的关系 返回 表2.6 状态栏窗格的风格类型 返回 图2.13 鼠标的位置显示在状态栏上 返回 图2.14 改变状态栏的风格 返回 图2.15 打开“观察”菜单 返回 图2.16 单击“新建颜色工具条”菜单 返回 图2.17 单击“新建颜色工具条”并拖动工具条 返回 图2.18 单击红色工具条按钮 返回 * 2.1 设计菜单 ③ AfxGetApp () 函数: 是获取应用程序实例指针; GetMainWnd()函数:是获取主窗口对象指针。这两个函数可以合成一个,即afxgetmainwnd()。通常把一些重要的工程一开始就需要初始化的并且在其他地方类中都要用到的变量或函数定义在C***App 类中,然后通过此函数获得这些变量或函数。 由于菜单、工具栏、状态栏是由主框架类CMainFrame 来控制的,虽在视图类可以添加快捷菜单消息映射,但若要在视图类中访问应用程序的主框架窗口的系统菜单,则必须通过AfxGetApp 来获取主框架类对象指针后才能获取相应的菜单。AfxGetApp 是CWinApp 类的一个成员函数,该函数可在应用程序项目中的任何类中使用,用于获取应用程序中的CWinApp类对象指针。 上一页 下一页 返回 2.1 设计菜单 [例2.4]使用快捷菜单(以快捷方式弹出自己设计的菜单项)。 (1)创建一个单文档应用程序,名为“建立快捷菜单”。 (2)选择“Insert”→“Resource”命令,选中“Menu”,单击“New”按钮,便在Menu资源下出现一个新菜单资源(默认的ID 号为IDR_MENU1),鼠标右键单击IDR_MENU1,出现一个快捷菜单,从中选择“Properties”,在出现的对话框“ID”处写“IDR_MYFLOATMENU”(修改ID 号)。 (3)双击右边文档窗口上面出现的空白菜单项,弹出“Menu Item Properties”对话框,在对话框中选中“Pop_up”,在“Caption”处写“弹出快捷菜单,之后关闭对话框”。打开下面的子菜单,依次添加如 表2.4 所示的子菜单项。 上一页 下一页 返回 2.1 设计菜单 (4)将ID_MENU_SCOREIN 消息映射到主框架类MainFrame 中(如果弹出提问对话框,则选择“Select an existing class”→“OK”,又弹出“Select Class”对话框,选中该对话框上的“CMainFrame→Select”,回到MFC ClassWizard 对话框,这时见“Class name”里已置好了CMainFrame)并在该响应函数中添加如下代码: void CMainFrame::OnMenuScorein() { AfxMessageBox(现在就输入成绩吗?); } (5)在CMainFrame 类中,加入WM_CONTEXTMENU 消息处理函数,并添加代码: void CMainFrame::OnContextMenu(CWnd *pWnd,CPoint point) 上一页 下一页 返回 2.1 设计菜单 { CMenu menu; menu.LoadMenu(IDR_MYFLOATMENU); menu.GetSubMenu(0)-TrackPopupMenu(TPM_LEFTALIGN| TPM_RIGHTBUTTON,point.x,point.y,this); } (6)运行并测试,在出现的应用程序窗口中鼠标右击,会弹出创建的快捷菜单,如图2.9所示。再选择“成绩输入”命令,会弹出写有“现在就输入成绩吗?”的对话框。 上一页 返回 2.2 工具栏 工具栏是一系列工具按钮的组合,借助它们可以提高用户的工作效率。Visual C++ 6.0 系统保存了每个工具栏相应的位图,其中包括所有按钮的图像,而所有按钮图像都具有相同的尺寸(15 像素高,16像素宽),它们在位图中的排列次序与屏幕上按钮在工具栏上的次序相同。 使用工具栏编辑器:在项目工作区中打开“ResourceView”选项卡,双击Toolbar 项目中的“IDR_MAINFRAME”,则工具栏编辑器出现在主界面的右侧,如图2.10 所示。 [例2.5]工具栏按钮和菜单联用。 (1)创建一个SDI 单文档应用程序,名为“工具栏”。 下一页 返回 2.2 工具

文档评论(0)

kbook + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档