CMFCTabCtrl选件类
CMFCTabCtrl 选件类为选项卡控件的功能。 选项卡控件显示有平面或三维选项的可停靠窗口在其顶部或底部。 选项卡显示文本和图像,并能更改颜色,当激活。
class CMFCTabCtrl : public CMFCBaseTabCtrl
成员
公共构造函数
名称 |
说明 |
---|---|
CMFCTabCtrl::CMFCTabCtrl |
默认构造函数。 |
CMFCTabCtrl::~CMFCTabCtrl |
析构函数。 |
公共方法
名称 |
说明 |
---|---|
显示当前选项卡控件上指定的选项并在该选项的焦点。 |
|
|
|
指定框架是否调整所有选项卡控件窗口的工作区,在选项卡控件中的用户界面元素。 |
|
deflate指定的选项区域的大小。 (重写 CMFCBaseTabCtrl::CalcRectEdit。) |
|
创建选项卡控件并将它附加到 CMFCTabCtrl 对象。 |
|
CMFCTabCtrl::CreateObject |
用于由框架创建此选件类类型动态实例。 |
显示或隐藏"关闭"按钮(x)在活动选项卡。 |
|
启用或禁用可编辑的选项卡标签。 (重写 CMFCBaseTabCtrl::EnableInPlaceEdit。) |
|
替换将与按钮的窗口"选项卡打开选项卡式窗口菜单的两个按钮。 |
|
确保选项可见。 |
|
检索与在选项卡式窗口的弹出菜单的选项卡符号。 |
|
检索会显示在当前选项卡控件第一个选项的索引。 |
|
检索指定的值当前选项卡控件如何调整大小。 |
|
检索指向与选项卡控件的滚动条对象。 |
|
检索选项卡标签区域的边框在选项卡控件的顶部或底部。 (重写 CMFCBaseTabCtrl::GetTabArea。) |
|
CMFCTabCtrl::GetTabFromPoint |
检索包含指定的点的选项。 (重写 CMFCBaseTabCtrl::GetTabFromPoint。) |
检索选项的最大宽度。 |
|
检索当前选项卡控件的选项范围的高度。 |
|
检索限制当前选项卡控件的制表符大小的矩形。 (重写 CMFCBaseTabCtrl::GetTabsRect。) |
|
CMFCTabCtrl::GetThisClass |
用于由框架获取指向与此选件类类型的 CRuntimeClass 对象。 |
检索当前选项卡控件的客户端范围的边界。 |
|
隐藏水平滚动条,如果有,活动窗口。 |
|
指定框架是否显示非活动选项卡控件窗口。 |
|
;如果没有显示选项,启用或禁用选项绘制区域。 |
|
当有一个选项卡式窗口时,启用或禁用绘制选项。 (重写 CMFCBaseTabCtrl::HideSingleTab。) |
|
指示可选控件的当前选择是在多个的有效选项文档界面选项卡组。 |
|
指示活动选项卡上的文本使用用粗体,是否显示。 |
|
指示关闭"按钮(x)是否位于有效的选项区域的右上角显示。 |
|
指示选项卡式窗口是否在嵌入式窗格周围绘制帧矩形。 |
|
指示在选项卡区域画出的帧是否为平面或三维。 |
|
指示是否选项的外观在当前选项卡控件上保持不变。 |
|
指示一个选项的左右侧的外观在当前选项卡控件是否被舍入。 |
|
指示当前选项卡控件是否在多文档界面(mdi)窗口的工作区包含。 |
|
指示当前选项卡控件是否显示如果Microsoft OneNote样式。 |
|
CMFCTabCtrl::IsPtInTabArea |
确定一个点是否位于可选区域内。 (重写 CMFCBaseTabCtrl::IsPtInTabArea。) |
指示当前选项卡控件是否有可以移动其选项作为组滚动条。 |
|
指示可选控制是否显示滚动按钮或显示选项卡式窗口菜单的按钮。 |
|
选项指示是否显示如果Visual Studio .NET样式2005。 |
|
在当前选项卡控件指定选项外观。 |
|
CMFCTabCtrl::MoveTab |
移动选项移到另一个选项位置。 (重写 CMFCBaseTabCtrl::MoveTab。) |
调用由结构,当光标首先拖动到选项卡控件的窗口。 |
|
调用由框架在拖动操作过程中,当鼠标移动在放置目标窗口上。 (重写 CMFCBaseTabCtrl::OnDragOver。) |
|
显示选项卡式窗口的弹出菜单,等待,直到用户选择一个选项,并使选定的选项有效选项。 |
|
CMFCTabCtrl::PreTranslateMessage |
在将调度到 TranslateMessage 和 DispatchMessage Windows功能之前,将windows消息。 (重写 CMFCBaseTabCtrl::PreTranslateMessage。) |
CMFCTabCtrl::RecalcLayout |
计算选项卡控件的内部格式。 (重写 CMFCBaseTabCtrl::RecalcLayout。) |
设置选项卡控件的当前tab为多个的有效选项文档界面选项卡组。 |
|
激活选项。 (重写 CMFCBaseTabCtrl::SetActiveTab。) |
|
启用或对于活动选项卡的粗体中禁用使用。 |
|
在嵌入式条边启用或禁用drawinga帧矩形。 |
|
指定是否在选项卡区域周围绘制简单或三维帧。 |
|
指定图像列表。 (重写 CMFCBaseTabCtrl::SetImageList。) |
|
指定当前选项卡控件如何调整然后重新显示控件。 |
|
在一个选项卡式窗口指定最大选项宽度。 |
|
停止当前调整在选项卡控件的操作。 |
|
CMFCTabCtrl::SwapTabs |
交换选项对。 (重写 CMFCBaseTabCtrl::SwapTabs。) |
绘制在显示简单的选项卡上的控件的水平滚动条。 |
数据成员
名称 |
说明 |
---|---|
在插入新选项卡并启用时,防止活动视图失去焦点。 |
备注
CMFCTabCtrl 选件类支持:
选项卡包含三维,平面,并平展具有共享水平滚动条的控件的样式。
选项位于顶部或窗口的底部。
显示文本、图像或文本和图像的选项。
更改颜色的选项,该选项处于活动状态。
边框可调整的选项范围的更改。
可拆的选项卡式窗口。
CMFCTabCtrl 选件类可用于对话框,但是,供使用停靠与 Microsoft Excel 和 Visual Studio的控制条的应用程序。 有关更多信息,请参见 CDockablePane选件类。
按照这些步骤添加可调整大小,该栏停靠在应用程序的可选控件:
创建 CTabbedPane选件类 的一个实例。
使用 CBaseTabbedPane::AddTab 或 CMFCBaseTabCtrl::InsertTab 添加新选项卡。
调用 CBasePane::EnableDocking,以便当前停靠选项卡控件可以停靠在主框架窗口。
调用 CFrameWndEx::DockPane 停靠选项卡式窗口在主框架。
有关如何创建一个选项卡式窗口作为停靠控件条,请参见 CTabbedPane选件类。 若要使用 CMFCTabCtrl 作为非停靠控件,请创建一 CMFCTabCtrl 对象并调用 CMFCTabCtrl::Create。
继承层次结构
示例
下面的示例在 CMFCTabCtrl 选件类演示如何使用各种方案配置 CMFCTabCtrl 对象。 示例说明如何将选项,显示活动可选的关闭"按钮,启用可编辑的选项卡标签和显示选项卡式窗口标签弹出菜单。 此示例是 状态COLLECT示例的一部分。
CMFCTabCtrl m_wndTabs;
...
// Attach list windows to tab:
// CListCtrl m_wndList1
// CListCtrl m_wndList2
// CListCtrl m_wndList3
m_wndTabs.AddTab (&m_wndList1, _T("Output 1"), (UINT)-1);
m_wndTabs.AddTab (&m_wndList2, _T("Output 2"), (UINT)-1);
m_wndTabs.AddTab (&m_wndList3, _T("Output 3"), (UINT)-1);
m_wndTabs.EnableActiveTabCloseButton();
m_wndTabs.EnableInPlaceEdit(true);
m_wndTabs.EnableTabDocumentsMenu();
m_wndTabs.SetActiveTab(1);
m_wndTabs.SetDrawFrame();
m_wndTabs.SetFlatFrame();
要求
标头: afxtabctrl.h