CTabbedPane选件类
实现一个窗格的函数具有可拆的可选的。
class CTabbedPane : public CBaseTabbedPane
成员
公共构造函数
名称 |
说明 |
---|---|
CTabbedPane::CTabbedPane |
默认构造函数。 |
公共方法
名称 |
说明 |
---|---|
启用或禁用选项自动着色。 |
|
仅当窗格当前位于一个可拆的选项,浮动窗格中,但。 (重写 CBaseTabbedPane::FloatTab。) |
|
返回选项区域的大小和位置在选项卡式窗口中。 |
|
|
|
确定选项卡式窗格是否可以切换到窗口模式。 (重写 CBaseTabbedPane::HasAutoHideMode。) |
|
定位选项是否位于窗口底部。 |
|
重置所有选项卡式窗格将默认状态。 |
|
设置可以用于自定义颜色的列表,在自动颜色功能处于启用状态。 |
数据成员
名称 |
说明 |
---|---|
选项的默认位置。应用程序。 |
|
自定义的 CMFCTabCtrl派生的对象运行时选件类信息。 |
备注
框架自动创建此选件类实例,当用户附加一个窗格到另一页时通过指向另一个窗格的说明。 由结构创建的所有选项卡式窗格具有ID -1。
若要指定常规选项卡而不是Outlook样式的选项卡上,通过 AFX_CBRS_REGULAR_TABS 样式的 CDockablePane::CreateEx 方法。
如果您使用可拆的选项卡创建一个选项卡式窗格,该窗格可能会框架自动销毁,因此,您不应存储指针。 获取对选项卡式窗格的指针,调用 CBasePane::GetParentTabbedPane 方法。
示例
在此示例中我们创建一 CTabbedPane 对象。 接着,我们使用 CBaseTabbedPane::AddTab 将附加的选项。
CTabbedPane* pTabbededBar = new CTabbedPane (TRUE);
if (!pTabbededBar->Create (_T(""), this, CRect (0, 0, 200, 200),
TRUE,
(UINT) -1,
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS |
WS_CLIPCHILDREN | CBRS_LEFT |
CBRS_FLOAT_MULTI))
{
TRACE0("Failed to create Solution Explorer bar\n");
return FALSE; // fail to create
}
pTabbededBar->AddTab (&m_wndClassView);
pTabbededBar->AddTab (&m_wndResourceView);
pTabbededBar->AddTab (&m_wndFileView);
pTabbededBar->EnableDocking(CBRS_ALIGN_ANY);
DockPane(pTabbededBar);
另一种创建一个选项卡式控制条对象将使用 CDockablePane::AttachToTabWnd。 AttachToTabWnd 方法动态创建一个选项卡式窗格对象使用 CDockablePane::SetTabbedPaneRTC设置的运行时选件类信息。
在此示例中我们动态创建一个选项卡式窗格中,将两个选项,并使第二个选项非可拆。
DockPane(&m_wndClassView);
CTabbedPane* pTabbedBar = NULL;
m_wndResourceView.AttachToTabWnd (&m_wndClassView, DM_SHOW, TRUE,
(CDockablePane**) &pTabbedBar);
m_wndFileView.AttachToTabWnd (pTabbedBar, DM_SHOW, TRUE,
(CDockablePane**) &pTabbedBar);
pTabbedBar->GetUnderlyingWindow ()->EnableTabDetach (1, FALSE);
继承层次结构
要求
标头: afxTabbedPane.h