教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> VC.NET >> Visual C++.NET编程讲座之四 RSS订阅
Visual C++.NET编程讲座之四
Visual C++.NET编程讲座之四(3)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
图14 添加的代码


  程序说明:


  ① CCmdUI类是专门用于交互对象的更新操作,其成员函数Enable()用来使交互对象有效(参数为TRUE)或无效(参数为FALSE),若不指定参数,使用默认的参数值TRUE。


  ② CCmdUI::SetCheck()用来设置交互对象状态是"选中"(参数为TRUE)还是"未选中"(参数为FALSE)。当"选中"时,SetCheck()在菜单项文本前面加上"a"。


  (5) 运行程序。


  2. 快捷键方式


  快捷键用于那些反复使用的菜单命令或工具按钮命令,当用户执行命令时只要接相应的快捷键即可。下面来添加并使用快捷键。


  (1) 将解决方案资源管理器窗口切换到"资源视图",展开Accelerator,双击IDR_MAINFRAME,出现如图15所示的快捷键资源内容。



图15 快捷键资源


  需要说明的是,在Visual C ++ .NET中,每一个快捷键除了ID外,还有三个属性:修饰符、键和类型。"修饰符"属性用来设置的快捷键是与Alt、Ctrl和Shift的哪一个或几个控制键组合。"键"属性用来设置使用的键。"类型"属性是用来确定键是解释为虚拟键(VIRTKEY)还是解释为ASCII/ANSI。


  (2) 单击最下端的空白方框,出现默认的快捷键资源,如图16所示。



图16 添加的默认快捷键资源


  (3) 单击ID_ACCELERATOR32776后,该ID字段变成了一个组合框。在这里,我们既可以自己定义一个资源标识,也可以单击右侧的下拉按钮,从中选择一个已有的资源标识。一旦指定了标识,快捷键就与该标识关联起来,这样当按快捷键时就会执行与标识相对应的命令。我们选择前面的菜单标识ID_VIEW_FORMAT。


  (4) 单击Ctrl,从中选择可以使用的控制键,单击"键"字段可以选择相应的虚拟键,或直接输入字符,表示相应的字符键。按图17来设置。



图17 设置的快捷键


  (5) 程序运行后,先按住Ctrl,然后再按1键,就可以显示或隐藏格式工具栏了。


  需要说明的是,为了使用户能看到各菜单项所对应的快捷键,我们应该在各菜单项的文本后加上快捷键的内容。例如,在将菜单项ID_VIEW_FORMAT的文本内容改成"格式工具栏(&F)\t Ctrl+1",其中的"Ctrl+1"表示该菜单项的快捷键,"\t"用来将其后面的内容在下一个水平制表位置中显示。


  3. 快捷菜单方式


  工具栏的显示和隐藏的快捷方式最常用的是使用快捷菜单。所谓快捷菜单,它是一种浮动的弹出式菜单,当用户右击鼠标时,就会相应地弹出一个浮动菜单,其中提供了几个与当前选择内容相关的菜单命令。


  (1) 在CMainFrame类的属性窗口中,单击"消息"按钮,在列表框中找到并添加WM_CONTEXTMENU消息的映射。如图18所示。



图18 添加WM_CONTEXTMENU消息映射


  (2) 在映射函数OnContextMenu()中添加代码,如图19所示的加框部分。



图19 在OnContextMenu()中添加的代码


  需要说明的是:


  ① 在MFC中,AFX_IDW_DOCKBAR_TOP和AFX_IDW_DOCKBAR_FLOAT之间的值用来标识工具栏的停靠和浮动的窗口,而AFX_IDW_PANE_FIRST是标识第一个视图窗口,由于单文档的视图只有一个,因此它的标识就是该值。


  ② GetMenu是用来获取指定菜单下的弹出子菜单,参数的值表示子菜单在主菜单中的位置序号,0时表示第1个子菜单,1时表示第2个子菜单,以此类推。


  ③ TrackPopupMenu()用来弹出一个快捷菜单,第一个参数用来表示菜单在屏幕显示的位置以及鼠标按钮标志,当为TPM_LEFTALIGN时表示菜单的左边位置由第二个参数确定,TPM_RIGHTBUTTON表示用户单击鼠标右键时弹出菜单,最后一个参数表示弹出菜单的父窗口。this是当前对象指针,每个类对象均有这个指针。


  (3) 运行程序。图20是两次不同位置右击时弹出的快捷菜单。




图20 快捷方式运行结果





  在状态栏上显示文本


  状态栏是一个水平长条,位于应用程序主窗口的底部。它可以分割成几个窗格,用来显示多组信息。 在"MFC应用程序向导"创建的单文档或多文档应用程序中,MainFrm.cpp文件定义了一个静态的indicator数组,这个数组中的元素与状态栏的窗格一一对应。


  默认时,indicator数组元素只有四个:ID_SEPARATOR、ID_INDICATOR_CAPS 、ID_INDICATOR_NUM和ID_INDICATOR_SCRL。其中ID_SEPARATOR用作消息行窗格,用来显示菜单项或工具按钮的提示信息,其余三个元素是用作状态指示器窗格,分别用于

[/p] 、[p align=center][/p] 和 [p align=center>

这三个键的状态显示。


  下面的过程用来将字体名和文本颜色值分别显示在状态栏窗格上。


  1. 添加状态栏窗格


  (1) 将解决方案资源管理器窗口切换到"资源视图",展开后右击Viewer.rc,在弹出的快捷菜单中单击"资源符号"。在"资源符号"对话框中,单击"新建"按钮,添加一个新的ID号ID_STAT_TXTFONT,并取其默认的值101,如图21所示。


图21 添加新的资源符号


  (2) 再添加一个新的资源符号ID_STAT_TXTCOLOR,取其默认的值(102)。


  (3) 展开"资源视图"中的"String Table"节点,双击"String Table",打开"字符串表"资源。单击最下方的空白框,出现默认的字符串标识和值,单击该字符串标识,在其右侧出现相应的下拉按钮,单击该按钮,从中选择标识ID_STAT_TXTFONT,单击右侧的标题框,输入"显示字体",结果如图22所示。



图22 添加新的字符串


  (4) 同样的方法再为ID_STAT_TXTCOLOR添加新的字符串"当前文本颜色",注意字符串的长度确定了添加的状态栏窗格的大小。


  (5) 打开MainFrm.cpp文件,向indicators数组添加两个元素,如图23所示的加框部分。

来源:十度教育
作者:
关键字:Visual
发表日期:2006-7-31 16:21:48

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:Visual C++.NET编程讲座之六   下一篇:Visual C++.NET编程讲座之二


共4页 9 7 [1] [2] [3] [48 :>

2008-11-23 20:17:16
本文的相类似文章
  • Visual Basic_美化你的文字
  • Visual Basic 6中发送邮件的新方法
  • Visual Basic 中字符淡出淡入的实现
  • 想不到的VB指针用法{Visual Basic6.0}
  • Visual C#的SQL Server编程
  • 建立你自己的浏览器-发送到Visual Interdev
  • Visual Basic小游戏:猜英雄
  • Visual Basic的九次蜕变
  • Visual Basic内嵌汇编语言解决方案
  • Visual Basic不可能消失
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com