VS2010/MFC程序编写新手入门之三十四(莱单:VS2

摘要: 上一节讲了标识控制Tab Control之后,常见控制的內容就所有说完了,自然并沒有包含全部控制,关键是一些很常见太重要的控制。这节刚开始鸡啄米将为大伙儿解读莱单的定义及应用。...

 上一节讲了标识控制Tab Control之后,常见控制的內容就所有说完了,自然并沒有包含全部控制,关键是一些很常见太重要的控制。这节刚开始鸡啄米将为大伙儿解读莱单的定义及应用。

  莱单介绍

  莱单在页面设计方案中是常常应用的一种原素,包含Windows系统软件中的对话框、智能化终端设备机器设备的运用页面等都是常常看到莱单的影子。大家在对可视性化对话框实际操作时,莱单的确出示了非常大便捷。

  莱单能够分成往下拉式莱单和弹出来式莱单。

  往下拉式莱单一般在对话框题目栏下边显示信息,大伙儿还还记得大家在VS2010/MFC程序编写新手入门之二(运用MFC指导转化成单文本文档运用程序架构)中建立的HelloWorld单文本文档工程项目吗?它的运作結果对话框的题目栏下便是往下拉式莱单。往下拉式莱单一般是由主莱单栏、子莱单及子莱单中的莱单项和隔开条所构成的。

  弹出来式莱单一般能够根据点击电脑鼠标鼠标右键等实际操作显示信息。它的主莱单不能见,只显示信息子莱单。

  VS2010莱单資源详细说明

  莱单还可以在VS2010的資源主视图中立即建立编写。大家先来建立一个新的MFC单文本文档工程项目,实际看一下莱单的构成构造及各种各样标识的实际意义。

  依照VS2010/MFC程序编写新手入门之二中的流程建立一个名叫 Example34 的MFC单文本文档工程项目。开启Resource View資源主视图,进行Example34- Example34.rc- Menu,大家能看到有一个ID为IDR_MAINFRAME莱单資源,双击鼠标开启,莱单資源显示信息以下图:

VS2010菜单资源

 上面包括 File 的一栏是主莱单栏,点一下 File 弹出来子莱单,能看到子莱单中有好几个莱单项和隔开条。莱单项中带有 ... 则表明点一下之后弹出来会话框。

 除开这种,大家还留意到,许多莱单项的题目文字上都有一个英文字母带下横线,带下横线的英文字母为热键,比如,主莱单栏上的 File 中英文字母 F 带下横线,F便是热键,程序执行并显示信息对话框时,在电脑键盘上点一下Alt+F就等同于于立即点莱单项File,弹出来File下的子莱单后,点一下 Open 的热键O便可以完成与立即点莱单项Open同样的作用。

  那麼热键是怎样界定的呢?大家能看下 File 莱单项的特性,Caption为 File ,很显著,要是在要界定为热键的英文字母前面 便可以了。

 一些莱单项的右边还显示信息了一些标识符串,比如, New 的右边显示信息有 Ctrl+N ,这种意味着的是便捷键,也便是 New 莱单项的便捷键是Ctrl+N, Open 莱单项的便捷键是Ctrl+O,用这种组成键就可以完成与相对莱单项一样的作用。

  便捷键怎样界定?大家再说看一下 Open 莱单项的Caption特性,为 Open...\tCtrl+O ,这儿的\t表明在显示信息前边的文字后跳格再显示信息便捷键Ctrl+O,elerator資源中设置。資源主视图中进行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莱单資源编写

  大家尝试在Example34的IDR_MAINFRAME莱单資源中加上莱单项。

  在主莱单栏的 Help 莱单项上点鼠标右键,弹出来鼠标右键莱单,挑选 Insert New ,就在 Help 莱单项前加上了一个空的莱单项,大家能够立即在这其中键入题目,还可以在特性页中设定Caption特性,题目设成 Tools 。

  随后编写Tools下子莱单的第一个莱单项,题目设成 Draw\tCtrl+D ,即热键为D,便捷键为Ctrl+D。其ID默认设置为ID_TOOLS_DRAW。elerator,在最下边的空白页行中,ID挑选为ID_TOOLS_DRAW,Modifier挑选 Ctrl ,Key键入 D ,那样就设定好啦便捷键。

  最后的莱单資源以下图:

VS2010菜单资源编辑

 这节內容便是这种了,关键是有关莱单的一些基本专业知识,较为好了解。鸡啄米热烈欢迎大伙儿再次关心VS2010/MFC程序编写新手入门实例教程,关心本站。

VS2010/MFC程序编写新手入门之三十三(常见控制:标识控制Tab Control 下) (:25)

VS2010/MFC程序编写新手入门之三十二(常见控制:标识控制Tab Control 上) (:59)

VS2010/MFC程序编写新手入门之三十一(常见控制:树型控制Tree Control 下) (:32)

VS2010/MFC程序编写新手入门之三十(常见控制:树型控制Tree Control 上) (:53)

VS2010/MFC程序编写新手入门之二十九(常见控制:目录主视图控制List Control 下) (:57)

VS2010/MFC程序编写新手入门之二十八(常见控制:目录主视图控制List Control 上) (:5)

VS2010/MFC程序编写新手入门之二十七(常见控制:照片控制Picture Control) (:38)

VS2010/MFC程序编写新手入门之二十六(常见控制:翻转条控制Scroll Bar) (:33)

VS2010/MFC程序编写新手入门之二十五(常见控制:组成框控制Combo Box) (:15)

VS2010/MFC程序编写新手入门之二十四(常见控制:目录框控制ListBox) (:17)


1楼. 宣传语全集 很难学了,一下学不懂呢! 2012/7/27 9:46:31 回应该留言板留言 2楼. 奥运会专题讲座 小生资质证书愚笨,看过大半天毛皮都没学好。鸡啄米 于 :16 回应呵呵呵,多看看几遍就哦了 2012/7/27 17:34:34 回应该留言板留言 3楼. 小孩子 写的十分好,一遍全看明白了……感谢创作者
我学好这一实例教程再看windows程序编写跟windows关键程序编写就简易多了,适用了创作者升级!!!鸡啄米 于 :12 回应windows关键程序编写非常好! 2012/12/22 15:23:26 回应该留言板留言 4楼. 明日的记忆力 善人一生安全!大爱啊!学MFC第三天了!鸡啄米 于 :11 回应再次给油! 2013/1/29 15:38:01 回应该留言板留言 5楼. 手机软件技术专业小白 大大的高手啊,对亏了这篇博闻,我对windows程序编写总算又拥有新的掌握,大爱!!! 2013/9/3 0:31:41 回应该留言板留言 6楼. 如花 鸡啄米,这个还不可以完成加快键作用????shengliang 于 :14 回应用了这一方式,运作后发觉在莱单栏里边還是沒有升级编写的內容但是在莱单栏空白页地区右击弹出来的“自定”选择项中,新编写的內容早已拥有。可是不可以在运作的页面上显示信息究竟如何件事情? 2013/12/11 13:30:45 回应该留言板留言 7楼. 失眠症的小孩首先看到明日 原先括弧里面的英文字母是那么用的,豁然开朗乐观!!!!!!!!11 2016/9/10 10:49:51 回应该留言板留言 8楼. 特点豚骨 为何我照你的干了結果确是在子莱单里边出現一个往下的箭头符号,点一下箭头符号才出現莱单,并且制表符\t后边的物品也不显示信息兔子爱飞 于 :50 回应你觉得的难题我运作编码时也碰到了。
“在子莱单里边出現一个往下的箭头符号,点一下箭头符号才出現莱单”这一难题,在Draw的特性里寻找【Popup】(也便是弹出来莱单),把默认设置的选择项False改成True便可以了,也便是它默认设置不立即弹出来显示信息来着,才造成了你觉得的难题。
此外一个难题,“制表符\t后边的物品也不显示信息”我都在找处理方式,不知道道是不是你处理了,求出答~兔子爱飞 于 :01 回应所述我的解释不正确,popup是挑选是不是带有莱单项的一个特性,其实不是有关往下的箭头符号的,尽管不知道道是为何起效了……可是并不是恰当回答!下列得出应当是恰当的解释:
1.往下的小箭头符号的难题
注解掉int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)这一涵数里的一部分编码就可以完成,实际参照连接:topics/
2.制表符后边的內容无法显示
我按 amp;Draw\tCtrl+D设定的热键和快键键也也没有显示信息,可是改为Draw( amp;D)\tCtrl+D便可以了,将会文件格式层面有不一样的要求吧。 2017/7/5 10:51:20 回应该留言板留言 9楼. 小孩子 这名同学们, \t标识符后的文本无法显示 的难题处理了没有?因为我遇获得了这一难题。
感谢! 2018/9/18 22:31:29 回应该留言板留言 10楼. 程序编写小伙子子 能够再CXXApp的ExitInstance()中源return前边添加一句话:this- CleanState();提议仅百在原始化时要一次,以后注解掉。
2020/4/8 15:14:30 回应该留言板留言

网页链接(选填)

认证(*)

文章正文(*)(留言板留言最多篇幅:1000)

记牢我,下一次回应时无需再次键入本人信息内容



联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:网页设计模板图片