界面元素 Visual Studio 2015

若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档

文档介绍 Visual Studio 2008 SP1 中引入的接口元素,它描述与库的早期版本的区别。

下图显示了使用的新接口元素,生成的应用程序。

MFC 功能包示例应用程序

窗口停靠功能与 Visual Studio 图形用户界面使用的窗口停靠。

控件条现在称为窗格并从派生。CBasePane Class 在 MFC 中,早期版本控件条基类是 CControlBar

应用程序主框架窗口由 CFrameWndEx Class 或 CMDIFrameWndEx 类通常表示。 主框架调用 停靠站点。 窗格可以具有父级的三种类型之一:停靠站点、停靠或栏微型框窗口。

窗格中有两种类型:不可重新调整和可调整大小。 使用拆分或滑块,可调整大小中,如状态栏和工具栏),它可以调整大小。 可重新调整的窗格中窗体容器 (一窗格可以停靠到其他窗格,创建在它们之间进行拆分。) 但是,可调整大小的栏停靠窗格不能附加 (停靠)。

如果应用程序使用不可重新调整的窗格,请从 CPane Class派生它们。如果应用程序使用可重新调整的窗格,请从 CDockablePane Class派生它们

停靠站点 (或主框架窗口) 拥有所有窗格和要框"应用程序。 停靠站点包含一个成员。CDockingManager 此成员保留属于固定站点所有窗格的列表。 列表排序,以便创建在站点的停靠窗格外边缘在列表的开始位置。 当框架重新停靠站点内循环时,该列表对包含停靠网站的当前范围矩形调整每个窗格布局。 您可以调用 AdjustDockingLayout 或 RecalcLayout,则您必须调整停靠布局时,而框架重定向此调用向停靠管理器。

每个主框架窗口可以沿其边界的 Dock 条。 停靠栏是属于 CDockSite Class的窗格。 停靠条可以接受从 CPane派生的对象,如工具栏。 若要创建一条停靠,在主框架窗口初始化时,请调用 EnableDocking。 若要启用自动隐藏条,请调用 EnableAutoHideBars。 EnableAutoHideBars 创建对象,并在 CAutoHideDockSite 每个停靠条旁边确定它们。

每个停靠栏分为停靠行。 停靠行已被 CDockingPanesRow Class表示。 每个行包含停靠工具栏列表。 如果用户停靠工具栏移动或从一行的工具栏为另一种。同一个停靠栏中,框架或创建新行并相应地调整停靠条,或者在现有行确定工具栏。

浮动窗格位于微型框窗口。 微型框窗口。表示两类:只能包含一窗格) 可以包含多窗格) 中的 CMDITabInfo Class () 和 CMultiPaneFrameWnd Class(。 浮动代码中的一个窗格,调用 CBasePane::FloatPane。 在浮动窗格之后,框架会自动创建要框窗口中,该窗口浮动窗格微型框变为的父级。 在浮动窗格停靠时,框架将重置其父,并且,浮动窗格变成条停靠工具栏 (对于) 或停靠站点 (为大小可调的窗格。)

分隔符窗格 (也称为滑块或拆分器)。CPaneDivider Class表示。 当用户窗格停靠时,框架创建窗格分隔符,而不管窗格是停靠在停靠站点或在另一个窗格。 如果窗格停靠到停靠窗格的调用站点时,默认窗格分隔线。 默认窗格分隔对所有停靠在停靠窗格布局运行站点。 停靠管理器保持默认窗格的列表和窗格的列表。 停靠管理器运行所有停靠窗格布局。

所有可调整大小中,当容器中停靠,彼此进行维护。 容器通过 CPaneContainer Class表示。 每个容器包含指向其左窗格、右、子窗格左侧容器、正确的子容器和拆分。和部件之间。( 不引用实际端,而标识树结构所始于的分支。)这样就可以生成和拆分窗格树并实现可以一起调整窗格的复杂的布局。 CPaneContainer 类维护容器树;位于此树中还维护窗格两个列表和滑块。 容器通常窗格管理器嵌入具有多个窗格的默认和滑块微型框窗口。

默认情况下,每个 CDockablePane 都支持自动隐藏功能。 当用户单击 CDockablePane控件上的标题时固定按钮切换窗格,框架自动隐藏模式。 若要处理单击框架创建,并与 CMFCAutoHideBar ClassCMFCAutoHideButton ClassCMFCAutoHideBar 对象。 框架上 CAutoHideDockSite将新的CMFCAutoHideBar。 框架还将 CMFCAutoHideButton 附加到工具栏。 CDockingManager Class 维护 CDockablePane

CMFCBaseTabCtrl Class 一个选项卡式窗口的基本功能。可拆的选项卡中。 为了使用 CMFCBaseTabCtrl 对象,初始化在的应用程序CBaseTabbedPane 类。 CBaseTabbedPane 从 CDockablePane 派生并维护指向 CMFCBaseTabCtrl 对象的指针。 CBaseTabbedPane 允许用户调整停靠和选项卡式控件条。 使用 CDockablePane::AttachToTabWnd 动态创建停靠和选项卡式控件条。

Outlook 栏控件基于选项卡式栏也。 CMFCOutlookBar 类 从 CBaseTabbedPane派生。 有关如何使用 Outlook 栏的更多信息,请参见CMFCOutlookBar 类

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值