CMFCTabCtrl
Třída
Třída CMFCTabCtrl
poskytuje funkce pro ovládací prvek karta. Ovládací prvek tab zobrazuje dokovatelné okno s plochými nebo trojrozměrnými kartami v horní nebo dolní části. Karty můžou zobrazovat text a obrázek a můžou změnit barvu, když jsou aktivní.
Syntaxe
class CMFCTabCtrl : public CMFCBaseTabCtrl
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCTabCtrl::CMFCTabCtrl |
Výchozí konstruktor. |
CMFCTabCtrl::~CMFCTabCtrl |
Destruktor. |
Veřejné metody
Název | Popis |
---|---|
CMFCTabCtrl::ActivateMDITab |
Zobrazí zadanou kartu aktuálního ovládacího prvku tab a nastaví fokus na dané kartě. |
CMFCTabCtrl::AllowDestroyEmptyTabbedPane |
|
CMFCTabCtrl::AutoSizeWindow |
Určuje, zda má architektura změnit velikost klientské oblasti všech oken ovládacích prvků karet, když se změní prvek uživatelského rozhraní ovládacího prvku karty. |
CMFCTabCtrl::CalcRectEdit |
Odfoukne velikost zadané oblasti tabulátoru. (Přepsání CMFCBaseTabCtrl::CalcRectEdit ). |
CMFCTabCtrl::Create |
Vytvoří ovládací prvek tab a připojí ho k objektu CMFCTabCtrl . |
CMFCTabCtrl::CreateObject |
Používá se architekturou k vytvoření dynamické instance tohoto typu třídy. |
CMFCTabCtrl::EnableActiveTabCloseButton |
Zobrazí nebo skryje tlačítko Zavřít ( X) na aktivní kartě. |
CMFCTabCtrl::EnableInPlaceEdit |
Povolí nebo zakáže upravitelné popisky karet. (Přepsání CMFCBaseTabCtrl::EnableInPlaceEdit .) |
CMFCTabCtrl::EnableTabDocumentsMenu |
Nahradí dvě tlačítka, která se posunou karty oken tlačítkem, které otevře nabídku oken s kartami. |
CMFCTabCtrl::EnsureVisible |
Zajistí, aby byla karta viditelná. |
CMFCTabCtrl::GetDocumentIcon |
Načte symbol přidružený k kartě v místní nabídce oken s kartami. |
CMFCTabCtrl::GetFirstVisibleTabNum |
Načte index první karty, která je viditelná v ovládacím prvku aktuální karty. |
CMFCTabCtrl::GetResizeMode |
Načte hodnotu, která určuje, jak lze změnit velikost ovládacího prvku aktuální karty. |
CMFCTabCtrl::GetScrollBar |
Načte ukazatel na objekt posuvníku přidružený k ovládacímu prvku tab. |
CMFCTabCtrl::GetTabArea |
Načte ohraničující obdélník oblasti popisku tabulátoru v horní nebo dolní části ovládacího prvku tab. (Přepsání CMFCBaseTabCtrl::GetTabArea .) |
CMFCTabCtrl::GetTabFromPoint |
Načte kartu, která obsahuje zadaný bod. (Přepsání CMFCBaseTabCtrl::GetTabFromPoint .) |
CMFCTabCtrl::GetTabMaxWidth |
Načte maximální šířku karty. |
CMFCTabCtrl::GetTabsHeight |
Načte výšku oblasti karty aktuálního ovládacího prvku tab. |
CMFCTabCtrl::GetTabsRect |
Načte obdélník, který ohraničuje oblast tabulátoru aktuálního ovládacího prvku tab. (Přepsání CMFCBaseTabCtrl::GetTabsRect .) |
CMFCTabCtrl::GetThisClass |
Používá se architekturou k získání ukazatele na CRuntimeClass objekt, který je přidružen k tomuto typu třídy. |
CMFCTabCtrl::GetWndArea |
Načte hranici klientské oblasti aktuálního ovládacího prvku tab. |
CMFCTabCtrl::HideActiveWindowHorzScrollBar |
Skryje vodorovný posuvník aktivního okna ( pokud existuje). |
CMFCTabCtrl::HideInactiveWindow |
Určuje, zda má architektura zobrazovat neaktivní okna ovládacích prvků tabulátoru. |
CMFCTabCtrl::HideNoTabs |
Povolí nebo zakáže kreslení oblasti tabulátoru, pokud nejsou žádné viditelné karty. |
CMFCTabCtrl::HideSingleTab |
Povolí nebo zakáže kreslení tabulátoru, pokud je k dispozici jedno okno s kartami. (Přepsání CMFCBaseTabCtrl::HideSingleTab .) |
CMFCTabCtrl::IsActiveInMDITabGroup |
Určuje, jestli je aktuální karta ovládacího prvku karta aktivní ve skupině karet rozhraní více dokumentů. |
CMFCTabCtrl::IsActiveTabBoldFont |
Určuje, zda je text aktivní karty zobrazen pomocí tučného písma. |
CMFCTabCtrl::IsActiveTabCloseButton |
Určuje, zda je tlačítko Zavřít ( X) zobrazeno na aktivní kartě nebo v pravém horním rohu oblasti karty. |
CMFCTabCtrl::IsDrawFrame |
Určuje, jestli okno s kartami nakreslí obdélník rámečku kolem vložených podoken. |
CMFCTabCtrl::IsFlatFrame |
Určuje, jestli je rámeček kolem oblasti tabulátoru plochý nebo 3D. |
CMFCTabCtrl::IsFlatTab |
Určuje, zda je vzhled karet v aktuálním ovládacím prvku tabulátoru plochý nebo ne. |
CMFCTabCtrl::IsLeftRightRounded |
Určuje, jestli je vzhled levé a pravé strany karty v ovládacím prvku aktuální karty zaokrouhlený. |
CMFCTabCtrl::IsMDITabGroup |
Určuje, zda je aktuální ovládací prvek tabulátoru obsažen v klientské oblasti okna rozhraní s více dokumenty. |
CMFCTabCtrl::IsOneNoteStyle |
Určuje, jestli je aktuální ovládací prvek karty zobrazen ve stylu Microsoft OneNotu. |
CMFCTabCtrl::IsPtInTabArea |
Určuje, zda je bod uvnitř oblasti tabulátoru. (Přepsání CMFCBaseTabCtrl::IsPtInTabArea .) |
CMFCTabCtrl::IsSharedScroll |
Určuje, zda má ovládací prvek aktuální karty posuvník, který může posunout jeho karty jako skupinu. |
CMFCTabCtrl::IsTabDocumentsMenu |
Určuje, jestli ovládací prvek karty zobrazuje tlačítka pro posouvání nebo tlačítko, které zobrazuje nabídku oken s kartami. |
CMFCTabCtrl::IsVS2005Style |
Označuje, zda jsou karty zobrazeny ve stylu sady Visual Studio .NET 2005. |
CMFCTabCtrl::ModifyTabStyle |
Určuje vzhled karet v ovládacím prvku aktuální karty. |
CMFCTabCtrl::MoveTab |
Přesune kartu na jinou pozici tabulátoru. (Přepsání CMFCBaseTabCtrl::MoveTab .) |
CMFCTabCtrl::OnDragEnter |
Volá se rozhraním při prvním přetažení kurzoru do ovládacího okna ovládacích prvků karty. |
CMFCTabCtrl::OnDragOver |
Volá se rozhraním během operace přetažení, když se myš přesune přes cílové okno. (Přepsání CMFCBaseTabCtrl::OnDragOver .) |
CMFCTabCtrl::OnShowTabDocumentsMenu |
Zobrazí místní nabídku oken s kartami, počká, dokud uživatel nevybere kartu a vybranou kartu nastaví jako aktivní. |
CMFCTabCtrl::PreTranslateMessage |
Přeloží zprávy oken před odesláním TranslateMessage do funkcí systému Windows a DispatchMessage Windows. (Přepsání CMFCBaseTabCtrl::PreTranslateMessage .) |
CMFCTabCtrl::RecalcLayout |
Přepočítá vnitřní rozložení ovládacího prvku tab. (Přepsání CMFCBaseTabCtrl::RecalcLayout .) |
CMFCTabCtrl::SetActiveInMDITabGroup |
Nastaví aktuální kartu ovládacího prvku karta jako aktivní kartu ve skupině karet rozhraní více dokumentů. |
CMFCTabCtrl::SetActiveTab |
Aktivuje kartu. (Přepsání CMFCBaseTabCtrl::SetActiveTab .) |
CMFCTabCtrl::SetActiveTabBoldFont |
Povolí nebo zakáže použití tučného písma na aktivních kartách. |
CMFCTabCtrl::SetDrawFrame |
Povolí nebo zakáže kreslení obdélníku rámečku kolem vloženého pruhu. |
CMFCTabCtrl::SetFlatFrame |
Určuje, jestli se má kolem oblasti tabulátoru nakreslit plochý nebo 3D rámec. |
CMFCTabCtrl::SetImageList |
Určuje seznam obrázků. (Přepsání CMFCBaseTabCtrl::SetImageList .) |
CMFCTabCtrl::SetResizeMode |
Určuje, jak lze změnit velikost aktuálního ovládacího prvku tabulátoru a pak ovládací prvek znovu zobrazit. |
CMFCTabCtrl::SetTabMaxWidth |
Určuje maximální šířku tabulátoru v okně s kartami. |
CMFCTabCtrl::StopResize |
Ukončí aktuální operaci změny velikosti na ovládacím prvku karta. |
CMFCTabCtrl::SwapTabs |
Prohodí dvojici karet. (Přepsání CMFCBaseTabCtrl::SwapTabs .) |
CMFCTabCtrl::SynchronizeScrollBar |
Nakreslí vodorovný posuvník na ovládací prvek tabulátoru, který zobrazuje ploché tabulátory. |
Datové členy
Název | Popis |
---|---|
CMFCTabCtrl::m_bEnableActivate |
Zabrání aktivnímu zobrazení ztrátě fokusu při vložení a povolení nové karty. |
Poznámky
Třída CMFCTabCtrl
podporuje:
Styly ovládacích prvků tabulátoru, které obsahují 3D, ploché a ploché se sdíleným vodorovným posuvníkem.
Karty umístěné v horní nebo dolní části okna
Karty, které zobrazují text, obrázky nebo text a obrázky
Karty, které změní barvu, když je karta aktivní.
Změna velikosti ohraničení pro upravitelné karty
Odpojitelná okna s kartami
Třídu CMFCTabCtrl
lze použít s dialogovým oknem, ale je určena pro aplikace, které používají dokovací ovládací panely, jako je Microsoft Excel a Visual Studio. Další informace naleznete v tématu CDockablePane
Třída.
Pomocí následujícího postupu přidejte dokovací ovládací prvek karty pro změnu velikosti v aplikaci:
Vytvořte instanci
CTabbedPane
třídy.Zavolejte
CDockablePane::Create
.Použijte
CBaseTabbedPane::AddTab
neboCMFCBaseTabCtrl::InsertTab
přidejte nové karty.Volejte
CBasePane::EnableDocking
tak, aby aktuální ovládací prvek dokovací karty mohl ukotvit v okně hlavního rámce.Volání
CFrameWndEx::DockPane
pro ukotvení okna s kartami v hlavním rámečku
Příklad vytvoření okna s kartami jako řídicího panelu ukotvení najdete v tématu CTabbedPane
Třída. Chcete-li použít CMFCTabCtrl
jako ovládací prvek bez dokování, vytvořte CMFCTabCtrl
objekt a pak zavolejte CMFCTabCtrl::Create
.
Hierarchie dědičnosti
Příklad
Následující příklad ukazuje použití různých metod ve CMFCTabCtrl
třídě ke konfiguraci objektu CMFCTabCtrl
. Příklad vysvětluje, jak přidat kartu, zobrazit tlačítko Zavřít na aktivní kartě, povolit upravitelné popisky karet a zobrazit místní nabídku popisků oken s kartami. Tento příklad je součástí ukázky kolekce stavů.
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();
Požadavky
Záhlaví: afxtabctrl.h
CMFCTabCtrl::ActivateMDITab
Zobrazí zadanou kartu aktuálního ovládacího prvku tab a nastaví fokus na dané kartě.
void ActivateMDITab(int nTab = -1);
Parametry
nTab
[v] Index karty založený na nule, který se má zobrazit, nebo -1 k určení aktuálně aktivní karty.
CMFCTabCtrl::AllowDestroyEmptyTabbedPane
Další podrobnosti najdete ve zdrojovém kódu umístěném mfc
ve složce instalace sady Visual Studio. Například %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
virtual BOOL AllowDestroyEmptyTabbedPane() const;
Návratová hodnota
Vždy hodnota TRUE
.
Poznámky
CMFCTabCtrl::AutoSizeWindow
Určuje, zda má architektura změnit velikost klientské oblasti všech oken ovládacích prvků karet, když se změní prvek uživatelského rozhraní ovládacího prvku karty.
void AutoSizeWindow(BOOL bAutoSize = TRUE);
Parametry
bAutoSize
[v] TRUE
automatické změny velikosti ovládacích oken ovládacích prvků karty; v opačném případě . FALSE
Výchozí hodnota je TRUE
.
Poznámky
CMFCTabCtrl::Create
Vytvoří ovládací prvek tab a připojí ho k objektu CMFCTabCtrl
.
BOOL Create(
Style style,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
Location location=LOCATION_BOTTOM,
BOOL bCloseBtn=FALSE);
Parametry
style
[v] Styl ovládacího prvku karta. Další informace naleznete v tématu Poznámky.
rect
[v] Obdélník, který ohraničuje ovládací prvek tabulátoru.
pParentWnd
[v] Ukazatel na nadřazené okno. Nesmí být NULL
.
nID
[v] ID ovládacího prvku karta.
location
[v] Umístění karet. Výchozí hodnota je LOCATION_BOTTOM
. Další informace naleznete v tématu Poznámky.
bCloseBtn
[v] TRUE
zobrazení tlačítka zavřít na kartě; v opačném případě . FALSE
Výchozí hodnota je FALSE
.
Návratová hodnota
V případě úspěchu nabývá hodnoty TRUE
, v opačném případě hodnoty FALSE
.
Poznámky
Následující tabulka popisuje hodnoty, které můžete zadat pro style
parametr.
Styl | Popis |
---|---|
STYLE_3D |
Vytvoří ovládací prvek tabulátoru s trojrozměrným vzhledem. |
STYLE_FLAT |
Vytvoří ovládací prvek tabulátoru s plochými kartami. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
Vytvoří ovládací prvek tabulátoru s plochými kartami a posuvníkem, který se může posouvat, pokud je vystřihne nadřazené okno. |
STYLE_3D_ONENOTE |
Vytvoří ovládací prvek tab ve stylu Microsoft OneNotu. |
STYLE_3D_VS2005 |
Vytvoří ovládací prvek tab ve stylu sady Microsoft Visual Studio 2005. |
STYLE_3D_ROUNDED |
Vytvoří ovládací prvek tabulátoru se zaoblenými kartami ve stylu sady Microsoft Visual Studio 2005. |
STYLE_3D_ROUNDED_SCROLL |
Vytvoří ovládací prvek tabulátoru se zaoblenými kartami a tlačítky pro posouvání ve stylu sady Microsoft Visual Studio 2005. |
Následující tabulka uvádí hodnoty, které můžete pro location
parametr zadat.
Umístění | Popis |
---|---|
LOCATION_BOTTOM |
Karty se nacházejí v dolní části ovládacího prvku tab. |
LOCATION_TOP |
Karty se nacházejí v horní části ovládacího prvku karta. |
Příklad
Následující příklad ukazuje, jak použít metodu Create
CMFCTabCtrl
ve třídě. Tento příklad je součástí ukázky kolekce stavů.
CMFCTabCtrl m_wndTabs;
// Create tabs window:
// CRect rectDummy
// this is a pointer to a parent window
// fourth parameter is the id of the tab control
if (!m_wndTabs.Create (CMFCTabCtrl::STYLE_FLAT, rectDummy, this, 1))
{
TRACE0("Failed to create output tab window\n");
return -1; // fail to create
}
CMFCTabCtrl::CalcRectEdit
Odfoukne velikost zadané oblasti tabulátoru.
virtual void CalcRectEdit(CRect& rectEdit);
Parametry
rectEdit
[v] Obdélník, který určuje oblast tabulátoru.
Poznámky
Tato metoda se volá při změně popisku karty. Tato metoda odfoukne levou a pravou stranu zadaného obdélníku o jednu polovinu aktuální výšky tabulátoru a odfoukne horní a dolní o jednu jednotku.
CMFCTabCtrl::EnableActiveTabCloseButton
Zobrazí nebo skryje tlačítko Zavřít ( X
) na aktivní kartě.
void EnableActiveTabCloseButton(BOOL bEnable=TRUE);
Parametry
bEnable
[v] TRUE
pro zobrazení tlačítka Zavřít na aktivní kartě. FALSE
Pokud chcete zobrazit tlačítko Zavřít v pravém horním rohu oblasti karty. Výchozí hodnota je TRUE
.
CMFCTabCtrl::EnableInPlaceEdit
Povolí nebo zakáže upravitelné popisky karet.
virtual void EnableInPlaceEdit(BOOL bEnable);
Parametry
bEnable
[v] TRUE
povolit upravitelné popisky karet; FALSE
zakázat upravitelné popisky karet.
Poznámky
CMFCTabCtrl::EnableTabDocumentsMenu
Přepíná mezi uživatelským rozhraním, které používá dvě tlačítka k posouvání karet oken a rozhraní, které zobrazuje místní nabídku oken s kartami.
void EnableTabDocumentsMenu(BOOL bEnable=TRUE);
Parametry
bEnable
[v] TRUE
zobrazení místní nabídky popisků oken s kartami; FALSE
pro zobrazení tlačítek vpřed a vzad. Výchozí hodnota je TRUE
.
Poznámky
Když uživatel klikne na popisek karty, architektura zobrazí odpovídající okno s kartami. Pokud je popisek karty viditelný, otevře se okno s kartami beze změny jeho pozice. Pokud uživatel vybere dokument z místní nabídky a odpovídající okno s kartami je mimo obrazovku, okno s kartami se stane první kartou.
CMFCTabCtrl::EnsureVisible
Zajistí, aby byla karta viditelná.
virtual BOOL EnsureVisible(int iTab);
Parametry
iTab
[v] Index karty založený na nule.
Návratová hodnota
TRUE
pokud je úspěšný; FALSE
pokud je index parametru iTab
neplatný.
Poznámky
Pomocí této metody můžete zaručit, že je zadaná karta viditelná. Ovládací prvek tab se v případě potřeby posune.
CMFCTabCtrl::GetDocumentIcon
Načte obrázek přidružený k kartě v místní nabídce oken s kartami.
static HICON __stdcall GetDocumentIcon(UINT nCmdID);
Parametry
nCmdID
[v] ID příkazu karty v místní nabídce oken s kartami.
Návratová hodnota
Úchyt rastrového obrázku.
CMFCTabCtrl::GetFirstVisibleTabNum
Načte index první karty, která je viditelná v ovládacím prvku aktuální karty.
virtual int GetFirstVisibleTabNum() const;
Návratová hodnota
Nulový index karty v ovládacím prvku karta.
Poznámky
Tuto metodu použijte pouze v případě, že je ovládací prvek tab zobrazen ve stylu Microsoft OneNotu. Použijte metodu CMFCTabCtrl::IsOneNoteStyle
k určení stylu.
CMFCTabCtrl::GetResizeMode
Načte hodnotu, která určuje, jak lze změnit velikost ovládacího prvku aktuální karty.
ResizeMode GetResizeMode() const;
Návratová hodnota
Jedna z hodnot výčtu CMFCTabCtrl::ResizeMode
, která určuje, jak lze změnit velikost ovládacího prvku tab. Seznam možných hodnot naleznete v části Poznámky metody CMFCTabCtrl::SetResizeMode
.
CMFCTabCtrl::GetScrollBar
Načte ukazatel na objekt posuvníku přidružený k ovládacímu prvku tab.
CScrollBar* GetScrollBar();
Návratová hodnota
Ukazatel na objekt posuvníku nebo NULL
pokud ovládací prvek tab nebyl vytvořen pomocí STYLE_FLAT_SHARED_HORZ_SCROLL
stylu.
Poznámky
Tuto metodu použijte pro přístup k vloženým posuvníkům ovládacího prvku tab. Objekt posuvníku se vytvoří pouze v případech, kdy má STYLE_FLAT_SHARED_HORZ_SCROLL
ovládací prvek tab styl.
CMFCTabCtrl::GetTabArea
Načte ohraničující obdélník oblasti popisku tabulátoru v horní nebo dolní části ovládacího prvku tab.
void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const;
Parametry
rectTabAreaTop
[ven] Když tato metoda vrátí, tento odkaz obsahuje obdélník, který ohraničuje oblast popisku horní karty. Obdélník je v souřadnicích klienta. Tento odkaz je prázdný, pokud v horní části ovládacího prvku tab neexistuje žádná oblast popisku tabulátoru.
rectTabAreaBottom
[ven] Když tato metoda vrátí, tento odkaz obsahuje obdélník, který ohraničuje oblast popisku dolní karty. Obdélník je v souřadnicích klienta. Tento odkaz je prázdný, pokud v dolní části ovládacího prvku tab neexistuje žádná oblast popisku tabulátoru.
Poznámky
Tuto metodu použijte k určení velikosti a umístění oblasti karty v okně s kartami.
CMFCTabCtrl::GetTabMaxWidth
Načte maximální šířku karty.
int GetTabMaxWidth() const;
Návratová hodnota
Maximální šířka tabulátoru v pixelech Pokud je návratová hodnota 0, šířka tabulátoru je neomezená.
Poznámky
K nastavení maximální šířky tabulátoru použijte CMFCTabCtrl::SetTabMaxWidth metoda.
CMFCTabCtrl::GetTabsHeight
Načte výšku oblasti karty aktuálního ovládacího prvku tab.
virtual int GetTabsHeight() const;
Návratová hodnota
Výška oblasti tabulátoru, pokud je nějaká karta viditelná, nebo nula, pokud není žádná karta viditelná.
CMFCTabCtrl::GetTabsRect
Načte obdélník, který ohraničuje oblast tabulátoru aktuálního ovládacího prvku tab.
virtual void GetTabsRect(CRect& rect) const;
Parametry
rect
[ven] Když tato metoda vrátí, rect
parametr obsahuje obdélník, který ohraničuje oblast tabulátoru.
CMFCTabCtrl::GetWndArea
Načte hranici klientské oblasti aktuálního ovládacího prvku tab.
void GetWndArea(CRect& rect) const;
Parametry
rect
[in, out] Pokud tato metoda vrátí, tento parametr obsahuje obdélník, který ohraničuje aktuální ovládací prvek tabulátoru.
Poznámky
CMFCTabCtrl::HideActiveWindowHorzScrollBar
Skryje vodorovný posuvník (pokud existuje) v aktivním okně.
void HideActiveWindowHorzScrollBar();
Poznámky
Tuto metodu použijte, pokud chcete zabránit blikajícímu ovládacímu prvku tab, když uživatel přepne mezi stránkami ovládacího prvku tab.
CMFCTabCtrl::HideInactiveWindow
Určuje, jestli architektura zobrazuje neaktivní okna ovládacích prvků tabulátoru.
void HideInactiveWindow(BOOL bHide = TRUE);
Parametry
bHide
[v] TRUE
nezobrazuje neaktivní okno; FALSE
pro zobrazení neaktivního okna. Výchozí hodnota je TRUE
.
Poznámky
CMFCTabCtrl::HideNoTabs
Povolí nebo zakáže kreslení oblasti karty, pokud nejsou žádné viditelné karty.
void HideNoTabs(BOOL bHide=TRUE);
Parametry
bHide
[v] TRUE
povolení kreslení oblasti tabulátoru; FALSE
chcete-li zakázat kreslení. Výchozí hodnota je TRUE
.
Poznámky
CMFCTabCtrl::HideSingleTab
Povolí nebo zakáže kreslení tabulátoru, pokud je k dispozici jedno okno s kartami.
virtual void HideSingleTab(BOOL bHide=TRUE);
Parametry
bHide
[v] TRUE
pokud nechcete kreslit kartu pro jedno okno s kartami; FALSE
a nakreslete jednu kartu. Výchozí hodnota je TRUE
.
Poznámky
CMFCTabCtrl::IsActiveInMDITabGroup
Určuje, jestli je aktuální karta ovládacího prvku karta aktivní ve skupině karet rozhraní více dokumentů.
BOOL IsActiveInMDITabGroup() const;
Návratová hodnota
TRUE
pokud aktuální karta ovládacího prvku karta je aktivní karta ve skupině karet MDI; v opačném případě . FALSE
Poznámky
Můžete uspořádat více oken dokumentů do svislých nebo vodorovných skupin karet a snadno prohazovat dokumenty z jedné skupiny karet do druhé.
CMFCTabCtrl::IsActiveTabBoldFont
Určuje, zda je text aktivní karty zobrazen pomocí tučného písma.
BOOL IsActiveTabBoldFont() const;
Návratová hodnota
TRUE
pokud je aktivní karta zobrazena pomocí tučného písma; v opačném případě . FALSE
Poznámky
CMFCTabCtrl::SetActiveTabBoldFont
Pomocí metody můžete změnit písmo aktivní karty.
CMFCTabCtrl::IsActiveTabCloseButton
Určuje, zda je tlačítko Zavřít ( X) zobrazeno na aktivní kartě nebo v pravém horním rohu oblasti karty.
virtual BOOL IsActiveTabCloseButton() const;
Návratová hodnota
TRUE
pokud je tlačítko Zavřít zobrazeno na aktivní kartě; FALSE
pokud je tlačítko Zavřít zobrazeno v pravém horním rohu oblasti karty.
Poznámky
CMFCTabCtrl::IsDrawFrame
Určuje, jestli okno s kartami nakreslí obdélník rámečku kolem vložených podoken.
BOOL IsDrawFrame() const;
Návratová hodnota
TRUE
je-li nakreslen obdélník rámečku; v opačném případě . FALSE
Poznámky
Tuto metodu CMFCTabCtrl::SetDrawFrame
použijte k povolení nebo zakázání kreslení obdélníku rámečku.
CMFCTabCtrl::IsFlatFrame
Určuje, jestli je rámeček kolem oblasti tabulátoru plochý nebo 3D.
BOOL IsFlatFrame() const;
Návratová hodnota
TRUE
pokud je rámeček kolem oblasti tabulátoru plochý; FALSE
pokud je rámec trojrozměrný.
Poznámky
CMFCTabCtrl::SetFlatFrame
Pomocí metody můžete změnit způsob vykreslení rámu.
CMFCTabCtrl::IsFlatTab
Určuje, zda je vzhled karet v aktuálním ovládacím prvku tabulátoru plochý nebo ne.
virtual BOOL IsFlatTab() const;
Návratová hodnota
TRUE
pokud je vzhled karet v aktuálním ovládacím prvku tabulátoru plochý; v opačném případě . FALSE
CMFCTabCtrl::IsLeftRightRounded
Určuje, jestli je vzhled levé a pravé strany karty v ovládacím prvku aktuální karty zaokrouhlený.
virtual BOOL IsLeftRightRounded() const;
Návratová hodnota
TRUE
pokud jsou strany každé karty zaokrouhleny; v opačném případě . FALSE
CMFCTabCtrl::IsMDITabGroup
Určuje, zda je aktuální ovládací prvek tabulátoru obsažen v klientské oblasti okna rozhraní s více dokumenty.
virtual BOOL IsMDITabGroup() const;
Návratová hodnota
TRUE
pokud je aktuální ovládací prvek karty v okně klientské oblasti MDI; v opačném případě . FALSE
CMFCTabCtrl::IsOneNoteStyle
Určuje, jestli je aktuální ovládací prvek karty zobrazen ve stylu Microsoft OneNotu.
virtual BOOL IsOneNoteStyle() const;
Návratová hodnota
TRUE
pokud je ovládací prvek karta zobrazen ve stylu Microsoft OneNotu; v opačném případě . FALSE
CMFCTabCtrl::IsSharedScroll
Určuje, zda má ovládací prvek aktuální karty posuvník, který může posunout jeho karty jako skupinu.
BOOL IsSharedScroll() const;
Návratová hodnota
TRUE
pokud ovládací prvek tab má sdílený posuvník; v opačném případě . FALSE
Poznámky
Tato metoda vrátíTRUE
, pokud style
je STYLE_FLAT_SHARED_HORZ_SCROLL
parametr CMFCTabCtrl::Create
metody .
CMFCTabCtrl::IsTabDocumentsMenu
Určuje, jestli ovládací prvek karty zobrazuje tlačítka pro posouvání nebo tlačítko, které zobrazuje nabídku oken s kartami.
BOOL IsTabDocumentsMenu() const;
Návratová hodnota
TRUE
pokud jsou okna s kartami posunována pomocí místní nabídky popisků oken s kartami; FALSE
pokud jsou okna s kartami posunutá pomocí tlačítek vpřed a vzad.
Poznámky
Metodu CMFCTabCtrl::EnableTabDocumentsMenu
použijte k určení metody posouvání oken s kartami.
CMFCTabCtrl::IsVS2005Style
Označuje, zda jsou karty kresleny pomocí stylu sady Visual Studio 2005.
virtual BOOL IsVS2005Style() const;
Návratová hodnota
TRUE
pokud jsou karty kresleny pomocí stylu sady Visual Studio 2005; v opačném případě . FALSE
Poznámky
style
Pomocí parametru CMFCTabCtrl::Create
metody určete, jak se karty vykreslují.
CMFCTabCtrl::m_bEnableActivate
Zabrání aktivnímu zobrazení ztrátě fokusu při vložení a povolení nové karty.
static BOOL m_bEnableActivate;
Poznámky
Fokus je obvykle pořízen novým oknem s kartami, když se karta vloží a aktivuje. Nastavte proměnnou člena CMFCTabCtrl::m_bEnableActivate
tak, aby FALSE
se zachoval původní fokus. Výchozí hodnota je TRUE
.
CMFCTabCtrl::ModifyTabStyle
Určuje vzhled karet v ovládacím prvku aktuální karty.
BOOL ModifyTabStyle(Style style);
Parametry
style
[v] Jedna z hodnot výčtu, která určuje vzhled ovládacího prvku tab. Další informace najdete v tabulce v poznámkách.
Návratová hodnota
Vždy hodnota TRUE
.
Poznámky
Hodnota parametru style
může být jedním z následujících CMFCTabCtrl::Style
výčtů.
Název | Popis |
---|---|
STYLE_3D |
Zobrazí trojrozměrné obdélníkové ouška s kulatými rohy. |
STYLE_3D_ONENOTE |
Zobrazí trojrozměrné ouška, které mají jednu svislou stranu a jednu nakláněnou stranu a mají zaoblené rohy. |
STYLE_3D_ROUNDED |
Zobrazí trojrozměrné tabulátory se zkosenými stranami a zaoblenými rohy. |
STYLE_3D_ROUNDED_SCROLL |
Zobrazí trojrozměrné tabulátory se zkosenými stranami a zaoblenými rohy. Pokud je více karet, než je možné zobrazit najednou, architektura zobrazí šipku rozevíracího seznamu a nabídku karet, které se mají aktivovat. |
STYLE_3D_SCROLLED |
Zobrazí trojrozměrné obdélníkové ouška. Pokud je více karet, než je možné zobrazit najednou, architektura zobrazí šipku rozevíracího seznamu a nabídku karet, které se mají aktivovat. |
STYLE_3D_VS2005 |
Zobrazí trojrozměrné zaoblené tabulátory, které mají jednu zkosenou stranu a jednu svislou stranu. |
STYLE_FLAT |
Zobrazí dvojrozměrné tabulátory, které mají zkosené levé a pravé strany. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
Zobrazí dvojrozměrné karty. Pokud je na koncích oblasti karty více karet, než je možné zobrazit současně, architektura zobrazí šipky posouvání na koncích oblasti karty. |
CMFCTabCtrl::OnDragEnter
Volá se rozhraním během operace přetažení, když kurzor poprvé přejde do okna aktuálního ovládacího prvku tab.
virtual DROPEFFECT OnDragEnter(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parametry
pDataObject
[v] Odkazuje na datový objekt, který obsahuje data, která uživatel přetáhne.
dwKeyState
[v] Obsahuje stav modifikačních klíčů. Tento parametr je bitové kombinace "or" (|
) následujících hodnot: MK_CONTROL
, , MK_SHIFT
MK_ALT
, MK_LBUTTON
, , MK_MBUTTON
a MK_RBUTTON
. Další informace naleznete v části Parametry zprávy o vstupu myši.
point
[v] Obsahuje aktuální umístění kurzoru v souřadnicích klienta.
Návratová hodnota
Vždy DROPEFFECT_NONE
– to znamená, že cíl vyřazení nemůže přijmout data.
Poznámky
Tuto metodu použijte k podpoře operace přetažení myší. Tuto metodu přepište tak, aby implementovaly vlastní chování.
Ve výchozím nastavení tato metoda volá CMFCTabCtrl::OnDragOver
pouze , což vždy vrací DROPEFFECT_NONE
.
CMFCTabCtrl::OnDragOver
Volá se rozhraním během operace přetažení, když se myš přesune přes cílové okno.
virtual DROPEFFECT OnDragOver(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parametry
pDataObject
[v] Ukazatel myši na COleDataObject
objekt, který je přetažen přes cíl přetažení.
dwKeyState
[v] Stav modifikačních kláves, což je bitové kombinace "or" (|
) of MK_CONTROL
, MK_SHIFT
, MK_ALT
, MK_LBUTTON
, MK_MBUTTON
a MK_RBUTTON
. Další informace naleznete v části "Parametry zprávy" o vstupu myši.
point
[v] Aktuální pozice myši.
Návratová hodnota
Vždy hodnota DROPEFFECT_NONE
.
Poznámky
Tuto metodu přepište vlastní implementací. Další informace najdete v CView::OnDragOver
metodě.
CMFCTabCtrl::OnShowTabDocumentsMenu
Zobrazí místní nabídku oken s kartami, počká, dokud uživatel nevybere kartu a vybranou kartu nastaví jako aktivní.
virtual void OnShowTabDocumentsMenu(CPoint point);
Parametry
point
[v] Souřadnice místa, kde se má zobrazit místní nabídka
Poznámky
CMFCTabCtrl::SetActiveInMDITabGroup
Nastaví aktuální kartu ovládacího prvku karta jako aktivní kartu ve skupině karet rozhraní více dokumentů.
void SetActiveInMDITabGroup(BOOL bActive);
Parametry
bActive
[v] TRUE
chcete-li nastavit aktuální kartu jako aktivní kartu; FALSE
aby byla aktuální karta neaktivní.
Poznámky
Můžete uspořádat více oken dokumentů do svislých nebo vodorovných skupin karet a snadno prohazovat dokumenty z jedné skupiny karet do druhé.
CMFCTabCtrl::SetActiveTab
Aktivuje kartu.
virtual BOOL SetActiveTab(int iTab);
Parametry
iTab
[v] Určuje index založený na nule karty, který se má aktivovat.
Návratová hodnota
TRUE
pokud byla zadaná karta aktivní; FALSE
pokud je zadaná iTab
hodnota parametru neplatná.
Poznámky
Tím se oznámení odešle AFX_WM_CHANGE_ACTIVE_TAB
do nadřazeného okna a rámce nadřazeného ovládacího prvku tab.
Metoda SetActiveTab
automaticky volá metodu CMFCTabCtrl::HideActiveWindowHorzScrollBar
, aby zabránila blikající obrazovce.
CMFCTabCtrl::SetActiveTabBoldFont
Povolí nebo zakáže použití tučného písma na aktivních kartách.
void SetActiveTabBoldFont(BOOL bIsBold=TRUE);
Parametry
bIsBold
[v] TRUE
použít tučné písmo k zobrazení popisku aktivní karty; FALSE
použít standardní písmo k zobrazení popisku. Výchozí hodnota je TRUE
.
Poznámky
CMFCTabCtrl::SetDrawFrame
Určuje, zda je obdélník rámečku nakreslen kolem vloženého pruhu.
void SetDrawFrame(BOOL bDraw=TRUE);
Parametry
bDraw
[v] TRUE
k zobrazení obdélníku rámečku kolem vloženého pruhu; v opačném případě . FALSE
Výchozí hodnota je TRUE
.
Poznámky
CMFCTabCtrl::SetFlatFrame
Určuje, jestli se má kolem oblasti tabulátoru nakreslit plochý nebo 3D rámec.
void SetFlatFrame(
BOOL bFlat=TRUE,
BOOL bRepaint=TRUE);
Parametry
bFlat
[v] TRUE
nakreslení plochého (2D) rámečku kolem oblasti tabulátoru; FALSE
a nakreslete trojrozměrný (3D) rámec. Výchozí hodnota je TRUE
.
bRepaint
[v] TRUE
k okamžitému překreslení okna; v opačném případě . FALSE
Výchozí hodnota je TRUE
.
Poznámky
CMFCTabCtrl::SetImageList
Určuje seznam obrázků.
virtual BOOL SetImageList(
UINT uiID,
int cx=15,
COLORREF clrTransp=RGB(255, 0, 255));
virtual BOOL SetImageList(HIMAGELIST hImageList);
Parametry
uiID
[v] ID rastrového obrázkového prostředku, který obsahuje seznam obrázků.
cx
[v] Šířka každého obrázku v pixelech. Výchozí hodnota je 15.
clrTransp
[v] Průhledná barva obrázku. Části obrázku, které jsou touto barvou, budou průhledné. Výchozí hodnota je barva purpurová, RGB(255 0 255).
hImageList
[v] Popisovač seznamu předem načtených imagí.
Návratová hodnota
TRUE
pokud je tato metoda úspěšná. FALSE
pokud je ovládací prvek tab vytvořen pomocí plochého stylu nebo pokud první přetížení metody nemůže načíst rastrový obrázek, který je určen parametrem uiID
.
Poznámky
Tato metoda slouží k nastavení seznamu obrázků pro ovládací prvek karta. Obrázky ze seznamu obrázků se zobrazí vedle popisku karty. Tato metoda přepočítá výšku tabulátoru tak, aby karta obsahovala obrázek i text.
CMFCBaseTabCtrl::AddTab
K určení indexu obrázku, který se má zobrazit, použijte metodu zděděnou ovládacím prvku tab.
CMFCTabCtrl::SetResizeMode
Určuje, jak lze změnit velikost aktuálního ovládacího prvku tabulátoru a pak ovládací prvek znovu zobrazit.
void SetResizeMode(ResizeMode resizeMode);
Parametry
resizeMode
[v] Jedna z hodnot výčtu CMFCTabCtrl::ResizeMode
, která určuje, jak lze změnit velikost ovládacího prvku tab. Seznam možných hodnot najdete v tabulce v poznámkách.
Poznámky
Parametr resizeMode může být jednou z následujících ResizeMode
hodnot výčtu.
Název | Popis |
---|---|
RESIZE_NO |
Ovládací prvek Tab nelze změnit. |
RESIZE_VERT |
Ovládací prvek tabulátoru lze změnit svisle, ale ne vodorovně. |
RESIZE_HORIZ |
Ovládací prvek tabulátoru lze změnit vodorovně, ale ne svisle. |
CMFCTabCtrl::SetTabMaxWidth
Určuje maximální šířku tabulátoru v okně s kartami.
void SetTabMaxWidth(int nTabMaxWidth);
Parametry
nTabMaxWidth
[v] Maximální šířka tabulátoru v pixelech.
Poznámky
Pomocí této metody můžete omezit šířku každé karty v okně s kartami. Tato metoda je užitečná, pokud karty mají velmi dlouhé popisky. Konstruktor CMFCTabCtrl
třídy inicializuje maximální šířku tabulátoru na 0, což ve skutečnosti znamená, že šířka není omezená.
CMFCTabCtrl::StopResize
Ukončí aktuální operaci změny velikosti na ovládacím prvku karta.
void StopResize(BOOL bCancel);
Parametry
bCancel
[v] TRUE
opustit aktuální operaci změny velikosti; FALSE
a dokončete aktuální operaci změny velikosti. V obou případech architektura přestane kreslit obdélník změny velikosti.
CMFCTabCtrl::SynchronizeScrollBar
Nakreslí vodorovný posuvník na ovládací prvek tabulátoru, který zobrazuje ploché tabulátory.
BOOL SynchronizeScrollBar(SCROLLINFO* pScrollInfo = NULL);
Parametry
pScrollInfo
[ven] Ukazatel na SCROLLINFO
strukturu nebo NULL
. Pokud tato metoda vrátí, a pokud tento parametr není NULL
, struktura obsahuje všechny parametry posuvníku. Výchozí hodnota je NULL
.
Návratová hodnota
TRUE
pokud tato metoda bude úspěšná; v opačném případě . FALSE
Poznámky
Tato metoda ovlivňuje pouze ovládací prvek tabulátoru, který zobrazuje ploché karty. Posuvník ovlivňuje všechny karty najednou.
Viz také
Graf hierarchie
Třídy
CDockablePane
Třída
CMFCBaseTabCtrl
Třída