文档介绍:1
MFC
功能包
34
在VS08SP1中所含的VC08的MFC功能包(MFCFeaturePackforVisualC++2008)中,包含了对MFC库的扩展,以支持时髦的现代用户界面(UI)元素能区主(Main。按钮。
功能区状态条。
4
(DesktopAlert)
微软的Outlook桌面报警,显示一个包含通知的弹出窗口,如Outlook收件箱中的通知邮件到达消息的窗口。
6•控件(Controls)
URL链接钮。
•装饰有位图图片的按钮。
菜单钮。
可编辑列表。
•颜色选择器控件。
•壳(Shell)树控件。
壳列表控件。
•屏蔽的(Masked)编辑控件。
定制的(Custom)工具提示控件。
•包含浏览钮的编辑控件。
属性格(Propertygrid)。
MDI选项卡(tab)控件。
•选项卡控件——支持诸如三维、Excel、OneNote等视觉样式。
(DialogBoxes)
Windows管理器对话框。
•Office样式的颜色选择对话框。•图片编辑器对话框。
•属性单(Propertysheets)包含若干控件,诸如快捷条、树控件或Office2007样式列
表等。
8•定制(Customization)
用户可自定义控件的颜色、图片和文本等。
•位于工具条和菜单之间的拖拉钮(dragbutton)。
•使用简单的位图编辑器来编辑自定义的(user-defined)图片。•在运行时创建自定义的工具条。
定制上下文菜单。
•使用工具条定制菜单来快速定制工具条按钮。
•使用菜单资源来自动创建用户化类别(customizationcategories)。
•利用按下Alt键并拖曳工具条按钮来定制工具条。
定制鼠标事件处理。
•定制快捷键。
5
•保存和恢复工具条与菜单的状态到注册表。
•访问工作区(workspace)管理器以保持定制的设置到注册表。
•调用自定义工具。
9•可视化(Visualization)
MFC提供了可视化管理器,它按照用户选择的视觉样式来绘制控件。可视化支持如下视觉样式:
•MicrosoftOffice2000/XP/2003/2007视觉样式。
•/.NET/2005视觉样式。
10•特殊功能(SpecialFeatures)
MFC支持如下窗口功能:
MDI选项卡组(tabbedgroups))•可分离的选项卡。
自动隐藏窗口。
MFC还支持如下操作:
保存和装入已打开文档的状态。
•将若干窗格停靠到浮动的袖珍(mini)框架窗口。
运行时改变停靠类型:
标准——在拖动窗口期间不画窗口的内容()。
立即——在拖动窗口期间画窗口的内容(如MicrosoftVisio)。
灵巧(Smart)——在拖动窗口期间画窗口的内容而且有一箭头标记指出窗口可停靠的位置(如MicrosoftVisualStudio2005/2008)。
a混合图片(支持32位图片)。
•按从右到左(RTL=Right-To-Left)的格式显示全球化文本。
允许可达性支持(Enableaccessibilitysupport)。
下面我们通过一个简单的例子,展示一下MFC功能包的视觉样式切换效果。
为此,我们创建一个单文档界面的MFC应用程序FP1。在“MFC应用程序向导”对话框的“应用程序类型”页(参见下图),选中“应用程序类型”栏的“单个文档”单选项、选中“项目类型”栏的“MFC标准”单选项,其它保持不变(如“视觉样式和颜色”栏的下拉式列表中为“VisualStudio2005”选项、“启动视觉样式切换”复选框是选中的),按“完成”钮生成FP1项目。
6
直接编译运行的结果如下图所示:
VisualStudio2005视觉样式
在其“视图”菜单中有一个“应用程序外观”子菜单,其中包含如下菜单项(参见下图)
Windows2000
OfficeXP
WindowsXP
Office2003
•(缺省值)
Office2007
■蓝色样式
■黑色样式
■银色样式
7
水绿色样式
缺省的视觉样式为我们在在“MFC应用程序向导”对话框的“应用程序类型”页“视觉样式和颜色”栏的下拉式列表中所选中的选项(VisualStudio2005)。
下面是其它视觉样式的效果图:
格无标题-FP1日叵I冈
Windows2000