tag 标签: 菜单

相关博文
  • 热度 25
    2011-12-12 11:19
    2732 次阅读|
    0 个评论
    2.1 如何动态添加和删除菜单项 AppendMenu InsertMenu DeleteMenu pre class="code" ///////////////////////////////////////////////////////////////////////////// // CMainFrame message handlers void CMainFrame::OnAppendMenu() { //获得主菜单 CMenu* pMenu = GetMenu(); //获得子菜单 CMenu* pSubMenu = pMenu-GetSubMenu(4); if (pSubMenu-GetMenuItemCount() == 4) { //在菜单末端添加菜单项 pSubMenu-AppendMenu(MF_STRING, ID_TEST_MENU, _T( "新菜单项" )); //重画菜单 DrawMenuBar(); } } void CMainFrame::OnInsertMenu() { //获得主菜单 CMenu* pMenu = GetMenu(); //获得子菜单 CMenu* pSubMenu = pMenu-GetSubMenu(4); if (pSubMenu-GetMenuItemCount() == 4) { //在菜单指定位置添加菜单项 pSubMenu-InsertMenu(4, MF_BYPOSITION, ID_TEST_MENU, _T( "新菜单项" )); //重画菜单 DrawMenuBar(); } } void CMainFrame::OnRemoveMenu() { //获得主菜单 CMenu* pMenu = GetMenu(); //获得子菜单 CMenu* pSubMenu = pMenu-GetSubMenu(4); if (pSubMenu-GetMenuItemCount() == 5) { //删除菜单项 pSubMenu-RemoveMenu(4, MF_BYPOSITION); //重画菜单 DrawMenuBar(); } } void CMainFrame::OnDeleteMenu() { //获得主菜单 CMenu* pMenu = GetMenu(); //获得子菜单 CMenu* pSubMenu = pMenu-GetSubMenu(4); if (pSubMenu-GetMenuItemCount() == 5) { //删除菜单项 pSubMenu-DeleteMenu(4, MF_BYPOSITION); //重画菜单 DrawMenuBar(); } } void CMainFrame::OnTestMenu() { AfxMessageBox(_T( "测试菜单项命令" )); } /pre   2.2 如何在系统菜单中添加菜单项 GetSystemMenu pre class="code" //获得系统菜单 CMenu* pMenu = GetSystemMenu(FALSE); //删除系统菜单项 pMenu-RemoveMenu(SC_MOVE, MF_STRING); //添加菜单项 pMenu-InsertMenu(0, MF_BYPOSITION, ID_TEST_MENU, _T( "测试菜单项" )); //重画菜单 DrawMenuBar(); /pre   2.3 如何禁用关闭按钮 EnableMenuItem pre class="code" //获得系统菜单 CMenu* pMenu = GetSystemMenu(FALSE); //禁用关闭按钮 pMenu-EnableMenuItem(SC_CLOSE, MF_BYCOMMAND | MF_GRAYED); /pre   2.4 如何启用和禁用菜单项 CCmdUI的Enable方法 pre class="code" void CMainFrame::OnTestMenu1() { m_bEnable1 = FALSE; m_bEnable2 = TRUE; } void CMainFrame::OnUpdateTestMenu1(CCmdUI* pCmdUI) { //启用或禁用菜单1 pCmdUI-Enable(m_bEnable1); } void CMainFrame::OnTestMenu2() { m_bEnable1 = TRUE; m_bEnable2 = FALSE; } void CMainFrame::OnUpdateTestMenu2(CCmdUI* pCmdUI) { //启用或禁用菜单2 pCmdUI-Enable(m_bEnable2); } /pre 2.5 如何设置菜单项的检查状态 SetCheck方法 pre class="code" void CMainFrame::OnUpdateTestMenu(CCmdUI* pCmdUI) { //设置菜单项检查状态 pCmdUI-SetCheck(m_nCheck); } /pre 2.6 如何实现快捷菜单 即右键菜单ContextMenu pre class="code" void CDemoView::OnContextMenu(CWnd* pWnd, CPoint point) { CMenu menu; //加载菜单 if (!menu.LoadMenu(IDR_MENU)) { return ; } //获得子菜单 CMenu* pPopupMenu = menu.GetSubMenu(0); //弹出菜单 pPopupMenu-TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, pWnd); } void CDemoView::OnTestMenu1() { AfxMessageBox(_T( "快捷菜单项1命令" )); } void CDemoView::OnTestMenu2() { AfxMessageBox(_T( "快捷菜单项2命令" )); } /pre  
相关资源
  • 所需E币: 1
    时间: 2022-7-2 10:43
    大小: 2.29MB
    上传者: 张风
    PSIM用户手册工具菜单介绍文件
  • 所需E币: 1
    时间: 2022-5-5 14:56
    大小: 2.51MB
    上传者: 西风瘦马
    cadence菜单中英文对照m04.pdf
  • 所需E币: 2
    时间: 2022-1-6 15:07
    大小: 953.13KB
    上传者: ZHUANG
    基于Qtopia的嵌入式电子菜单系统设计和实现.
  • 所需E币: 0
    时间: 2021-4-26 23:48
    大小: 15.25KB
    上传者: Argent
    AI产品层出不穷,手里收藏了有关电子通信,毕业设计等资料,方案诸多,可实施性强。单片机的应用开发,外设的综合运用,纵使智能产品设计多么复杂,但其实现的基本功能都离不开MCU的电路设计与驱动编程,无论是使用51单片机还是AVR单片机,其方案的选择因项目需求而定,需要这方面资料的工程师们,看过来吧。
  • 所需E币: 1
    时间: 2021-4-27 17:07
    大小: 196.9KB
    上传者: Argent
    AI产品层出不穷,手里收藏了有关电子通信,毕业设计等资料,方案诸多,可实施性强。单片机的应用开发,外设的综合运用,纵使智能产品设计多么复杂,但其实现的基本功能都离不开MCU的电路设计与驱动编程,无论是使用51单片机还是AVR单片机,其方案的选择因项目需求而定,需要这方面资料的工程师们,看过来吧。
  • 所需E币: 0
    时间: 2021-4-27 16:30
    大小: 77.96KB
    上传者: Argent
    AI产品层出不穷,手里收藏了有关电子通信,毕业设计等资料,方案诸多,可实施性强。单片机的应用开发,外设的综合运用,纵使智能产品设计多么复杂,但其实现的基本功能都离不开MCU的电路设计与驱动编程,无论是使用51单片机还是AVR单片机,其方案的选择因项目需求而定,需要这方面资料的工程师们,看过来吧。
  • 所需E币: 1
    时间: 2021-4-26 13:53
    大小: 156.4KB
    上传者: box520
    DSP控制系统的多层菜单液晶界面设计
  • 所需E币: 0
    时间: 2021-3-25 15:09
    大小: 731.84KB
    上传者: jerlin88
    Allegro16.2中英文菜单
  • 所需E币: 1
    时间: 2021-3-9 15:33
    大小: 183KB
    上传者: czd886
    一种用C51实现的单片机系统菜单管理方案
  • 所需E币: 3
    时间: 2019-12-25 16:39
    大小: 3.76MB
    上传者: 978461154_qq
    Linux高级程序员指南一……
  • 所需E币: 5
    时间: 2020-1-3 18:03
    大小: 23.31KB
    上传者: 2iot
    一个C语言实现菜单的例子.rar……
  • 所需E币: 4
    时间: 2020-1-3 18:14
    大小: 1.61MB
    上传者: givh79_163.com
    一个占用内存极少的菜单系统的实现……
  • 所需E币: 3
    时间: 2019-12-24 17:14
    大小: 118KB
    上传者: 16245458_qq.com
    12864液晶的分级菜单……
  • 所需E币: 3
    时间: 2019-12-24 10:39
    大小: 212.37KB
    上传者: 978461154_qq
    AVR-LCD菜单综合系统设计(程序原理图……
  • 所需E币: 3
    时间: 2020-1-10 09:46
    大小: 302.5KB
    上传者: 二不过三
    A-PD-003联想手机MMI规范之一二级菜单V2|||文件名称:联想手机MMI规范之一二级菜单编号版次:LML-S-RDC-16V2.01||拟制:MMI规范小组20045-127-1520审核:赵宏批准:曾国章,杨万丽||收文人TO:各部门负责人|收文部门TODPT|||:产品部、研发中心、运作部资材,运作部|||制造,运作部品管,发展规划部||抄送CC:总经理室成员|附件ATTACHMENT:||□传阅CIRCULAR□阅后存档FILIG■保密/期限CONFIDENTIAL/TERM□||其他OTHERS□页数NO.OFPAGES:X|联想移动通信科技有限公司产品部文件PD,LENOVOMOBILECOMMUNICATIONTECHNOLOGYLTD.|文件编号OURREF:|拟文日期DATE:2005-7-20|文件类别CATEGORY:规范类文||LML-A-PD-003||件……
  • 所需E币: 5
    时间: 2020-1-10 09:50
    大小: 5.2KB
    上传者: 2iot
    添加PhoneBook菜单项实例,添加PhoneBook菜单项实例……
  • 所需E币: 4
    时间: 2020-1-10 10:24
    大小: 64.86KB
    上传者: 238112554_qq
    青越锋--PCB设计软件菜单注释,青越锋--菜单注释……
  • 所需E币: 0
    时间: 2020-2-28 14:15
    大小: 205.55KB
    上传者: 二不过三
    cadence菜单.rar免费,cadence菜单……
  • 所需E币: 3
    时间: 2020-1-10 10:50
    大小: 500KB
    上传者: 二不过三
    cadence菜单中英文对照第一部分ConceptHDL第二部分Allegro菜单栏[pic]文件、编辑、察看、器件、连线、文本、模块、组、显示、PSpice、工具、窗口、帮助1.文件菜单|原菜单|中文菜单|说明||[pic]|新建||||打开||||关闭||||保存||||另存为||||保存所有||||保存层||||转换||||恢复||||移动……
  • 所需E币: 5
    时间: 2020-1-10 12:43
    大小: 40.5KB
    上传者: quw431979_163.com
    CAM350菜单中文详解CAM350菜单中文详解注意事项:此以6.0版本为编写的所有操作中的命令由上至下,左至右来辩别大概位置所有命令的基本操作:鼠标左键选定,右键是该命令结束或作取消之用。cam350中想用键盘操作的话,基本上都是alt+(有下划线的字母)EDIT1:undo就是返回上一步,快捷键为u(CAM35中能有快捷键的命令都可在其所在处能见到,当然你也可以自定义各种命令的快捷键,这在以后的macro里再说吧:),但返回上一步的次数是有限的,大家还是勤点save吧!2:redo如果你undo用错了,就可以用redo回复,快捷键为ctrlu3:Move移动。选MOVE后,再按A是全选,按I是反选,按W是框选,按C的效果很特别(说明一下,按W的话就是要用鼠标把整个完素都框上才能选中,而按C的话只需选该元素的一小部分就能选上,具体大家试试)什么都不按的话就是单元素选择。在菜单栏下面的选项有部分已变了,现在就解析一下!画面上的直接可视化命令左上"数字:数字",,,,这个就是画面上那些小白点的间距(按V就可看到,可自己设置比例,想更改单位跟小数位的话可在settings里面更改,具体以后说,按S就是那个选框工具必须跟着那比例来走)"L数字"就是设置角度,有0,45,跟90选择,O是快捷键"MoveToLayer"就是移动到其他层按着是那些有打勾的地方就是筛选其元素的类型,有draw,flsh,drill,mill等(不同命令是有不同的类型选的,例如有的会有VIA选等)"Filter"就是筛选元素.这个有点复杂,现慢慢道来~按"Filter"后,会有一个新的信息框出来Ddoces:这个是筛选D码,把你所要的D码填上它的号数就可以的,两个以上用逗号隔开,例如:我只想移动15号和20号D码,则是填上"……