实验四 资源菜单、工具栏和状态栏 .docx
《实验四 资源菜单、工具栏和状态栏 .docx》由会员分享,可在线阅读,更多相关《实验四 资源菜单、工具栏和状态栏 .docx(4页珍藏版)》请在三一办公上搜索。
1、实验五.资源菜单、工具栏和状态栏1. 实验目的掌握菜单资源的访问,添加和消息响应响应;资源菜单对应加速键的添加、快捷工具栏的添加。2. 实验装置机房3. 实验内容1) 建立Win32 Application项目文件:Hello添加键盘消息处理功能,判断当前按下的键是不 是A或a键,并给出相应的提示。2) 建立MFC APPwizard (.exe)项目,添加菜单资源和与菜单资源相关联的工具栏选项,设 置加速键。具体步骤如下:(1)建立单文档在一级菜单中添加了 “字体颜色”的菜单项,其下创建子菜单项ID_ColorRed和ID_ColorGre两个菜单项,请为其设置加速键为Ctrl+R和Ctrl
2、+G。并在工具栏添加其对应的快捷工具选项。.编辑快捷工具选项.建立响应,双击工具图标.添加快捷键,在资源中打开“Accelerator”的最后两栏为ID_ColorRed和ID_ColorGre两 个菜单项添加加速键,并为其分别设置快捷键为Ctrl+R和Ctrl+G。.消息响应编辑。3) 用资源编辑器和MFC库的CMenu:TrackPopupMenu函数创建快捷菜单,即当用户按下 鼠标右键时,就会相应地弹出一个浮动菜单,其中提供了几个与当前选择内容相关的选项。 .因为快捷菜单是在视图区的鼠标操作,故在视图类中添加代码。创建一个默认的单文档应用程序Ex_ContextMenu。用 MFC Cl
3、assWizard 在 CEx_ContextMenuView 类添加 WM_CONTEXTMENU 消息映射,并 在映射函数中添加下列代码:void CEx_ContextMenuView:OnContextMenu(CWnd* pWnd, CPoint point)CMainFrame* pFrame=(CMainFrame*)AfxGetApp()-m_pMainWnd;/ 获得主窗 口指针 CMenu* pSysMenu = pFrame-GetMenu(); / 获得程序窗口菜单指针 int nCount = pSysMenu-GetMenuItemCount(); / 获得顶层菜单
4、个数 int nSubMenuPos = -1;for (int i=0; iGetMenuString(i, str, MF_BYPOSITION);if (str.Left(4)=文件”)nSubMenuPos = i;break; if (nSubMenuPosGetSubMenu( nSubMenuPos)-TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, this);.在Ex_ContextMenuView.cpp文件的前面添加CMainFrame类的文件包含:#include Ex_ContextMenu
5、View.h#include MainFrm.h 运行程序4) MFC的CStatusBar类封装了状态栏的大部分操作,包括增减窗格、在状态栏中显示 文本、改变状态栏的风格和大小等。状态栏中的窗格可以分为信息行窗格和指示器窗格两类 若在状态栏中增加一个信息行窗格,则只需在indicators数组中的适当位置中增加一个 ID_SEPARATOR标识即可;若在状态栏中增加一个用户指示器窗格,则在indicators数组中 的适当位置增加一个在字符串表中定义过的资源ID。将鼠标在窗口客户区的位置显示在状态栏上(a) 创建一个默认的单文档应用程序Ex_SDIMouse。(b) 将项目工作区切换到Cla
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验四 资源菜单、工具栏和状态栏 实验 资源 菜单 工具栏 状态栏
链接地址:https://www.31ppt.com/p-5175347.html