上一节讲了标签控件Tab Control以后,常用控件的实质就全部讲完了,当然并没有包括所有控件,浸若是一些很常用很浸要的控件。本节开始鸡啄米将为大家解说菜单的意睹及运用。

       菜单简介

        菜单正正在界面陈设中是经常运用的一种元素,包括Windows编制中的窗口、智能着末竖立的运用界面等都会经常睹到菜单的身影。银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站正正在对可视化窗口操作时,菜单确实提供了很大便当。

        菜单可以分为下拉式菜单和弹出式菜单。

       下拉式菜简单般正正在窗口标题栏下面显现,大家还记得银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站正正在VS2010/MFC编程初学之二(诈欺MFC向导天生单文档运用程序框架)中创建的HelloWorld单文档工程吗?它的运行结果窗口的标题栏下就是下拉式菜单。下拉式菜单通常是由主菜单栏、子菜单及子菜单中的菜单项和离开条所组成的。

       弹出式菜简单般可以通过单击鼠标右键等操作显现。它的主菜单不可睹,只显现子菜单。

       VS2010菜单资源详解

       菜单也可以正正在VS2010的资源视图中直接创建编辑。银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站先来创建一个新的MFC单文档工程,举座看看菜单的组成构制及种种标志的途理。

       遵照VS2010/MFC编程初学之二中的步骤创建一个名为“Example34”的MFC单文档工程。打开Resource View资源视图,睁开Example34->Example34.rc->Menu,银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站可以看到有一个ID为IDR_MAINFRAME菜单资源,双击打开,菜单资源显现如下图:

VS2010菜单资源

        上边包含“File”的一栏是主菜单栏,点击“File”弹出子菜单,可以看到子菜单中有众个菜单项和离开条。菜单项中含有“...”则表示点击后会弹出对话框。

       除了这些,银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站还帮理到,很众菜单项的标题文本中都有一个字母带下划线,带下划线的字母为热键,例如,主菜单栏上的“File”中字母“F”带下划线,F就是热键,程序运行并显现窗口时,正正在键盘上点击Alt+F就等同于直接点菜单项File,弹出File下的子菜单后,点击“Open”的热键O就可以实现与直接点菜单项Open相同的功能。

       那么热键是怎样定义的呢?银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站可以看下“File”菜单项的属性,Caption为“&File”,很明显,只要正正在要定义为热键的字母前加&就可以了。

       有些菜单项的右侧还显现了一些字符串,例如,“New”的右侧显现有“Ctrl+N”,这些代表的是敏捷键,也就是“New”菜单项的敏捷键是Ctrl+N,“Open”菜单项的敏捷键是Ctrl+O,用这些组合键就能实现与相应菜单项往往的功能。

        敏捷键怎样定义?银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站再来看看“Open”菜单项的Caption属性,为“&Open...\tCtrl+O”,这里的\t表示正正在显现前面的文本后跳格再显现敏捷键Ctrl+O,但这样设置其Caption属性只是能显现出敏捷键,要实现敏捷键的功能还需要正正在Accelerator资源中设定。资源视图中睁开Example34.rc->Accelerator,双击打开下面的IDR_MAINFRAME,如下图:

VS2010 Accelerator

        Accelerator中有四列,分别为:ID、Modifier、Key和Type。ID就是菜单项的ID,Modifer和Key就代表了组合键。例如,Open菜单项的ID为ID_FILE_OPEN,Modifer为“Ctrl”,Key为“O”。

       VS2010菜单资源编辑

        银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站试着正正在Example34的IDR_MAINFRAME菜单资源中添加菜单项。

        正正在主菜单栏的“Help”菜单项上点右键,弹出右键菜单,选择“Insert New”,就正正在“Help”菜单项前添加了一个空的菜单项,银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站可以直接正正在其中输入标题,也可以正正在属性页中设置Caption属性,标题设为“&Tools”。

        然后编辑Tools下子菜单的第一个菜单项,标题设为“&Draw\tCtrl+D”,即热键为D,敏捷键为Ctrl+D。其ID默以为ID_TOOLS_DRAW。为了实现敏捷键的功能,还需要编辑Accelerator,打开Accelerator,正正在最下面的空缺行中,ID选择为ID_TOOLS_DRAW,Modifier选择“Ctrl”,Key输入“D”,这样就设置好了敏捷键。

       最终的菜单资源如下图:

VS2010菜单资源编辑

        本节实质就是这些了,浸要是关于菜单的一些基础知识,比拟好理解。鸡啄米欢迎大家继续体贴VS2010/MFC编程初学教程,体贴本网站。

除非特别注明,鸡啄米文章均为原创
转载请标明本文地址:http://www.sygjbus.cn/software/210.html
2012年7月26日
作家:鸡啄米 分类:软件开发 浏览: 评论:10