第3章 菜单工具栏和状态栏.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 菜单工具栏和状态栏

菜单、工具栏和状态栏 刘 靖 liujing@imu.edu.cn 2011-8-17 菜单的设计规则 若选择某菜单项会弹出对话框,则该菜单项应含有”…” 若某菜单有子菜单,那么该菜单项应含有”?” 若菜单项需要助记符,用括号将带下划线的字母括起来(例如D)。助记符与Alt构成一个组合键,按住”Alt”键,敲击该字母时,对应的菜单项就会被选中 若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后。快捷键是组合键,如Ctrl+N,使用时是先按下”Ctrl”健不放,然后再按”N”键。任何时候按下快捷键,相应的菜单命令都会被执行 * 对话框的使用 例示5:菜单的使用 快捷键的添加 菜单的创建、装入、设置等(编程方式实现) 菜单的消息映射(WM_COMMAND消息,顺序是 视图类-文档类-主框架类) 创建一个快捷菜单 * 菜单类 CMenu 创建菜单 BOOL CreateMenu( ); // 产生一个空菜单 BOOL CreatePopupMenu( ); // 产生一个空的弹出式子菜单 装入菜单资源 BOOL LoadMenu( LPCTSTR lpszResourceName ); BOOL LoadMenu( UINT nIDResource ); lpszResourceName为菜单资源名称,nIDResource为菜单资源ID号 删除菜单 DeleteMenu函数可将菜单项删除,注意:调用该函数后,不管菜单依附的窗口是否改变,都应调用CWnd::DrawMenuBar使菜单更新 BOOL DeleteMenu( UINT nPosition, UINT nFlags ); nPosition表示要删除菜单项位置,由nFlags进行说明 nFlags为MF_BYCOMMAND时,nPosition表示菜单项ID号 nFlags为MF_BYPOSITION时,nPosition表示菜单项的位置 * 添加菜单项 AppendMenu是将菜单项添加在菜单的末尾处,InsertMenu在指定位置处插入菜单项,将后面的菜单项依次下移 BOOL AppendMenu( UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL ); BOOL AppendMenu( UINT nFlags, UINT nIDNewItem, const CBitmap* pBmp ); BOOL InsertMenu( UINT nPosition, UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL ); BOOL InsertMenu( UINT nPosition, UINT nFlags, UINT nIDNewItem, const CBitmap* pBmp ); nIDNewItem表示新菜单项的ID号 lpszNewItem表示新菜单项的内容 pBmp用于菜单项的位图指针 nPosition表示新菜单项要插入的菜单项位置 nFlags表示要增加的新菜单项的状态信息 * 获取菜单项 下面四个CMenu成员函数分别获得菜单的项数、菜单项的ID号、菜单项的文本内容以及弹出式子菜单的句柄: UINT GetMenuItemCount( ) const; //用来获得菜单的菜单项数。 UINT GetMenuItemID( int nPos ) const; //用来获得由nPos指定菜单项位置的菜单项的标识号 int GetMenuString( UINT nIDItem, CString rString, UINT nFlags ) const; //获得由nIDItem指定菜单项位置的菜单项的文本内容, 由rString参数返回,nFlags为MF_BYPOSITION时, nPosition表示菜单项的位置。 CMenu* GetSubMenu( int nPos ) const;

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档