CMFCBaseTabCtrl – třída
Implementuje základní funkce pro okna s kartami. Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
Syntaxe
class CMFCBaseTabCtrl : public CWnd
Členové
Veřejné metody
Název | Popis |
---|---|
CMFCBaseTabCtrl::AddIcon | |
CMFCBaseTabCtrl::AddTab | Přidá novou kartu do okna s kartami. |
CMFCBaseTabCtrl::ApplyRestoredTabInfo | |
CMFCBaseTabCtrl::AutoDestroyWindow | |
CMFCBaseTabCtrl::CalcRectEdit | |
CMFCBaseTabCtrl::CleanUp | |
CMFCBaseTabCtrl::ClearImageList | |
CMFCBaseTabCtrl::D etachTab | Odpojte kartu z okna s kartami. |
CMFCBaseTabCtrl::EnableActivateLastActive | |
CMFCBaseTabCtrl::EnableAutoColor | Povolí nebo zakáže automatické barvení tabulátoru. |
CMFCBaseTabCtrl::EnableCustomTool Tipy | Povolí nebo zakáže vlastní popisy karet. |
CMFCBaseTabCtrl::EnableInPlaceEdit | Povolí nebo zakáže přímé úpravy popisků karet. |
CMFCBaseTabCtrl::EnableTabDetach | Povolí odpojitelné karty. |
CMFCBaseTabCtrl::EnableTabSwap | Povolí nebo zakáže, jestli uživatel může změnit pořadí ovládacích prvků pomocí myši. |
CMFCBaseTabCtrl::EnsureVisible | Posune karty, dokud se zadaná karta nezobrazí. Tato metoda nemá žádný vliv, pokud je zadaná karta již viditelná. |
CMFCBaseTabCtrl::EnterDragMode | |
CMFCBaseTabCtrl::FindTargetWnd | Vrátí podokno, které obsahuje zadaný bod. |
CMFCBaseTabCtrl::FireChangeActiveTab | |
CMFCBaseTabCtrl::FireChangingActiveTab | |
CMFCBaseTabCtrl::GetActiveTab | Vrátí index aktivní karty. |
CMFCBaseTabCtrl::GetActiveTabColor | Vrátí barvu pozadí aktivní karty. |
CMFCBaseTabCtrl::GetActiveTabTextColor | Vrátí barvu textu aktivní karty. |
CMFCBaseTabCtrl::GetActiveWnd | Vrátí ukazatel na aktivní stránku ovládacího prvku tab. |
CMFCBaseTabCtrl::GetAutoColors | Vrátí odkaz na pole barev, které se používají pro automatické barvení. |
CMFCBaseTabCtrl::GetFirstVisibleTab | Vrátí ukazatel na první viditelnou kartu. |
CMFCBaseTabCtrl::GetFirstVisibleTabNum | |
CMFCBaseTabCtrl::GetHighlightedTab | Vrátí index aktuálně zvýrazněné karty. |
CMFCBaseTabCtrl::GetImageList | |
CMFCBaseTabCtrl::GetImageSize | |
CMFCBaseTabCtrl::GetLastVisibleTab | |
CMFCBaseTabCtrl::GetLocation | Vrátí proměnnou datového typu LOCATION, která označuje umístění oblasti tabulátoru vzhledem k ovládacímu prvku tab. Například nahoře nebo dole. |
CMFCBaseTabCtrl::GetMaxWindowSize | |
CMFCBaseTabCtrl::GetTabArea | Vrátí velikost a umístění oblasti tabulátoru v okně s kartami. Pozice oblasti tabulátoru je definována pomocí souřadnic. |
CMFCBaseTabCtrl::GetTabBkColor | Vrátí barvu pozadí zadané karty. |
CMFCBaseTabCtrl::GetTabBorderSize | Vrátí velikost ohraničení tabulátoru v ovládacím prvku tabulátoru. |
CMFCBaseTabCtrl::GetTabByID | Vrátí index karty, která je identifikována zadaným ID. |
CMFCBaseTabCtrl::GetTabCloseButton | |
CMFCBaseTabCtrl::GetTabFromHwnd | Vrátí index karty, která obsahuje zadaný objekt HWND. |
CMFCBaseTabCtrl::GetTabFromPoint | Vrátí kartu, která obsahuje zadaný bod. |
CMFCBaseTabCtrl::GetTabFullWidth | |
CMFCBaseTabCtrl::GetTabHicon | Vrátí ikonu přidruženou k zadané kartě. |
CMFCBaseTabCtrl::GetTabID | Vrátí ID karty pomocí indexu karty. |
CMFCBaseTabCtrl::GetTabIcon | Vrátí ID ikony pro zadanou kartu. |
CMFCBaseTabCtrl::GetTabLabel | Vrátí text zadané karty. |
CMFCBaseTabCtrl::GetTabRect | Načte velikost a umístění zadané karty. |
CMFCBaseTabCtrl::GetTabsHeight | |
CMFCBaseTabCtrl::GetTabsRect | |
CMFCBaseTabCtrl::GetTabTextColor | Vrátí barvu textu zadané karty. |
CMFCBaseTabCtrl::GetTabWnd | Vrátí ukazatel na podokno, které se nachází na zadané stránce karty. |
CMFCBaseTabCtrl::GetTabWndNoWrapper | Vrátí přímý ukazatel na ovládací prvek, který se nachází na zadané stránce karty, i když má ovládací prvek obálku. |
CMFCBaseTabCtrl::GetTabsNum | Vrátí počet karet obsažených v ovládacím prvku tab. |
CMFCBaseTabCtrl::GetToolTipCtrl | Vrátí odkaz na ovládací prvek popisu přidruženého k objektu CMFCBaseTabCtrl . |
CMFCBaseTabCtrl::GetVisibleTabsNum | Vrátí počet viditelných karet. |
CMFCBaseTabCtrl::HasImage | |
CMFCBaseTabCtrl::HideSingleTab | Nastaví možnost, která skryje kartu okna, ale jenom v případě, že se v okně s kartami zobrazí jenom jedna viditelná karta. |
CMFCBaseTabCtrl::InsertTab | Vloží novou kartu. |
CMFCBaseTabCtrl::InvalidateTab | |
CMFCBaseTabCtrl::IsActiveTabCloseButton | |
CMFCBaseTabCtrl::IsAutoColor | Vrátí hodnotu, která určuje, jestli je okno s kartami v automatickém barevném režimu. |
CMFCBaseTabCtrl::IsAutoDestroyWindow | |
CMFCBaseTabCtrl::IsColored | |
CMFCBaseTabCtrl::IsDialogControl | |
CMFCBaseTabCtrl::IsDrawNoPrefix | |
CMFCBaseTabCtrl::IsFlatFrame | Vrátí hodnotu, která určuje, jestli je rámeček pro oblast tabulátoru plochý nebo 3D. |
CMFCBaseTabCtrl::IsFlatTab | |
CMFCBaseTabCtrl::IsHideSingleTab | Vrátí hodnotu, která určuje, jestli je ovládací prvek tab nakonfigurován pro skrytí karty, ale pouze v případě, že okno s kartami má jenom jednu viditelnou kartu. |
CMFCBaseTabCtrl::IsIconAdded | |
CMFCBaseTabCtrl::IsInPlaceEdit | Určuje, jestli mohou uživatelé změnit popisek na kartě. |
CMFCBaseTabCtrl::IsLeftRightRounded | |
CMFCBaseTabCtrl::IsMDITab | |
CMFCBaseTabCtrl::IsOneNoteStyle | Určuje, jestli okno s kartami zobrazuje karty ve stylu Microsoft OneNotu. |
CMFCBaseTabCtrl::IsPtInTabArea | Zkontroluje, jestli v oblasti tabulátoru existuje zadaný bod. |
CMFCBaseTabCtrl::IsTabCloseButtonHighlighted | |
CMFCBaseTabCtrl::IsTabCloseButtonPressed | |
CMFCBaseTabCtrl::IsTabDetachable | Určuje, jestli je karta odpojená. |
CMFCBaseTabCtrl::IsTabiconOnly | Určuje, jestli karty zobrazují ikony, ale ne popisky. |
CMFCBaseTabCtrl::IsTabSwapEnabled | Určuje, zda uživatel může měnit pozice tabulátoru přetažením tabulátoru. |
CMFCBaseTabCtrl::IsTabVisible | Určuje, zda je zadaná karta viditelná. |
CMFCBaseTabCtrl::IsVS2005Style | |
CMFCBaseTabCtrl::MoveTab | |
CMFCBaseTabCtrl::OnChangeTabs | Volá se rozhraním, když se změní počet karet. |
CMFCBaseTabCtrl::OnDragEnter | |
CMFCBaseTabCtrl::OnDragLeave | |
CMFCBaseTabCtrl::OnDragOver | |
CMFCBaseTabCtrl::OnDrop | |
CMFCBaseTabCtrl::OnRenameTab | |
CMFCBaseTabCtrl::P reTranslateMessage | Třída CWinApp k překladu oken zprávy před jejich odesláním do Funkce TranslateMessage a DispatchMessage Windows. (Přepsání CWnd::P reTranslateMessage.) |
CMFCBaseTabCtrl::RecalcLayout | Přepočítá vnitřní rozložení okna s kartami. |
CMFCBaseTabCtrl::RemoveAllTabs | Odebere všechny karty z okna s kartami. |
CMFCBaseTabCtrl::RemoveTab | Odebere kartu z okna s kartami. |
CMFCBaseTabCtrl::RenameTab | |
CMFCBaseTabCtrl::ResetImageList | Obnoví seznam obrázků připojený k okně s kartami. |
CMFCBaseTabCtrl::Serialize | Čte nebo zapisuje tento objekt z archivu nebo do archivu. (Přepsání CObject::Serialize.) |
CMFCBaseTabCtrl::SetActiveTab | Aktivuje kartu. |
CMFCBaseTabCtrl::SetActiveTabColor | Nastaví barvu pozadí pro aktuálně aktivní kartu. |
CMFCBaseTabCtrl::SetActiveTabTextColor | Nastaví barvu textu pro aktivní karty. |
CMFCBaseTabCtrl::SetAutoColors | Nastaví barvy ovládacího prvku karty použité v automatickém režimu barev. |
CMFCBaseTabCtrl::SetDockingBarWrapperRTC | Nastaví obálku třídy, která se používá pro všechny objekty, které nejsou odvozeny z CDockablePane Třídy. |
CMFCBaseTabCtrl::SetDrawNoPrefix | Povolí a zakáže zpracování znaků předpony při vykreslení popisků tabulátoru. |
CMFCBaseTabCtrl::SetImageList | Nastaví seznam obrázků ikon. |
CMFCBaseTabCtrl::SetLocation | |
CMFCBaseTabCtrl::SetTabBkColor | Nastaví barvu pozadí pro zadanou kartu. |
CMFCBaseTabCtrl::SetTabBorderSize | Nastaví novou velikost ohraničení tabulátoru. |
CMFCBaseTabCtrl::SetTabHicon | Nastaví ikonu karty. |
CMFCBaseTabCtrl::SetTabIcon | Nastaví ID ikony karty. |
CMFCBaseTabCtrl::SetTabIconOnly | Povolí a zakáže režim pouze ikony pro zadanou kartu. |
CMFCBaseTabCtrl::SetTabLabel | Nastaví popisek karty, který se rovná zadané řetězcové hodnotě. |
CMFCBaseTabCtrl::SetTabsHeight | |
CMFCBaseTabCtrl::SetTabTextColor | Nastaví barvu textu pro zadanou kartu. |
CMFCBaseTabCtrl::SetTabsOrder | Uspořádá karty v zadaném pořadí. |
CMFCBaseTabCtrl::ShowTab | Zobrazí nebo skryje zadanou kartu. |
CMFCBaseTabCtrl::StartRenameTab | |
CMFCBaseTabCtrl::SwapTabs |
Chráněné metody
Název | Popis |
---|---|
CMFCBaseTabCtrl::CreateWrapper | Vytvoří obálku pro objekt odvozený z CWnd , který není odvozen z CDockablePane . Chcete-li ukotvit CMFCBaseTabCtrl objekt, musí mít každý vložený ovládací prvek buď dokovací obálku, nebo musí být odvozen z CDockablePane .Třídu obálky nastavíte pomocí SetDockingBayWrapperRTC . |
Datové členy
Název | Popis |
---|---|
CMFCBaseTabCtrl::m_bActivateTabOnRightClick | Určuje, zda jsou karty vybrány pomocí levého kliknutí myší nebo kliknutí pravým tlačítkem myši. |
CMFCBaseTabCtrl::m_bAutoDestroyWindow | Určuje, zda jsou podokna obsažená na kartách automaticky zničena. |
Poznámky
Třída CMFCBaseTabCtrl
je abstraktní třída. Proto nelze vytvořit instanci. Chcete-li vytvořit okno s kartami, je nutné odvodit třídu z CMFCBaseTabCtrl
. Knihovna MFC obsahuje některé odvozené příklady tříd, z nichž dva jsou CMFCTabCtrl – třída a CMFCOutlookBarTabCtrl – třída.
Počínaje sadou Visual Studio 2015 tato třída podporuje microsoft Active Accessibility.
Tipy přizpůsobení
Následující tipy se týkají CMFCBaseTabCtrl Class
tříd, které z něj dědí:
Pokud povolíte odpojitelné karty, neuchovávejte ukazatele na okna s kartami. Tyto odpojené karty je možné vytvářet a rušit dynamicky. Proto se ukazatele můžou stát neplatnými.
Ovládací prvek tabulátoru můžete nakonfigurovat tak, aby uživatelé mohli dynamicky přesouvat karty na ovládacím prvku karty pomocí myši. Tato funkce je integrovaná do
CMFCBaseTabCtrl
třídy. Chcete-li ji povolit, zavolejte CMFCBaseTabCtrl::EnableTabSwap.Ve výchozím nastavení se karty dají odpojit, když je přidáte do ovládacího prvku karty. Karty, které nelze odpojit, můžete přidat také pomocí CMFCBaseTabCtrl::AddTab. Pokud nastavíte parametr
bDetachable
naFALSE
, karta nebude odpojena. Můžete také změnit, zda karty jsou odpojeny voláním metody CMFCBaseTabCtrl::EnableTabDetach.Objekty odvozené z třídy CWnd lze umístit na dockable ovládací panel nebo dockable tab. Aby bylo možné ukotvit celý ovládací prvek, musíte
CWnd
objekt ukotvit. K tomuto účelu mfc používá třídu obálky. Tato třída obálky je CDockablePaneAdapter – třída. VšechnyCWnd
objekty přidané do dokovatelného ovládacího panelu nebo dokovatelné karty budou zabaleny uvnitř objektuCDockablePaneAdapter
. Automatické zabalení můžete zakázat nastavením parametrum_bEnableWrapping
objektuCMFCBaseTablCtrl
naFALSE
. Můžete také změnit třídu, kterou bude vaše aplikace používat jako obálku pomocí metody CMFCBaseTabCtrl::SetDockingBarWrapperRTC.
Hierarchie dědičnosti
Požadavky
Hlavička: afxbasetabctrl.h
CMFCBaseTabCtrl::AddIcon
Přidá ikonu do seznamu ikon v chráněném CMap m_mapAddedIcons
členu.
void AddIcon(
HICON hIcon,
int iIcon);
Parametry
hIcon
[v] Popisovač ikony, která se má přidat.
iIcon
[v] Index ikony v chráněném CImageList m_Images
členu založený na nule.
Poznámky
CMFCBaseTabCtrl::AddTab
Přidá novou kartu do ovládacího prvku karta.
virtual void AddTab(
CWnd* pTabWnd,
LPCTSTR lpszTabLabel,
UINT uiImageId = (UINT)-1,
BOOL bDetachable = TRUE);
virtual void AddTab(
CWnd* pTabWnd,
UINT uiResTabLabel,
UINT uiImageId = (UINT)-1,
BOOL bDetachable = TRUE);
Parametry
pTabWnd
[v] Ukazatel na okno, které tato metoda představuje jako novou kartu.
lpszTabLabel
[v] Řetězec, který obsahuje popisek nové karty.
uiImageId
[v] ID obrázku ze seznamu obrázků. Ovládací prvek Karta používá tento obrázek jako ikonu nové karty.
uiResTabLabel
[v] ID prostředku pro popisek.
bDetachable
[v] Logický parametr, který určuje, jestli je nová karta odpojená.
Poznámky
Pokud pTabWnd odkazuje na objekt, který není odvozen z CDockablePane Třídy a pokud bDetachable je TRUE, architektura automaticky vytvoří obálku pro pTabWnd objektu. Obálka oddělí objekt pTabWnd . Ve výchozím nastavení je obálka instance CDockablePaneAdapter Třída. Pokud jsou funkce nabízené výchozí obálkou nepřijatelné, použijte CMFCBaseTabCtrl::SetDockingBarWrapperRTC metoda k určení jiné obálky.
CMFCBaseTabCtrl::ApplyRestoredTabInfo
virtual void ApplyRestoredTabInfo(BOOL bUseTabIndexes = FALSE);
Parametry
[v] bUseTabIndexes
Poznámky
CMFCBaseTabCtrl::AutoDestroyWindow
void AutoDestroyWindow(BOOL bAutoDestroy = TRUE);
Parametry
[v] bAutoDestroy
Poznámky
CMFCBaseTabCtrl::CalcRectEdit
virtual void CalcRectEdit(CRect& rectEdit);
Parametry
[v] rectEdit
Poznámky
CMFCBaseTabCtrl::CleanUp
virtual void CleanUp();
Poznámky
CMFCBaseTabCtrl::ClearImageList
virtual void ClearImageList();
Poznámky
CMFCBaseTabCtrl::CreateWrapper
Vytvoří obálku pro okno rámce, které je odvozeno z třídy CWnd , ale není odvozeno z CDockablePane třídy.
virtual CWnd* CreateWrapper(
CWnd* pWndToWrap,
LPCTSTR lpszTabLabel,
BOOL bDetachable);
Parametry
pWndToWrap
[v] Ukazatel na okno rámečku, které je zabalené.
lpszTabLabel
[v] Řetězec, který obsahuje popisek okna.
bDetachable
[v] Logický parametr, který označuje, jestli je okno odpojené.
Návratová hodnota
Ukazatel na obálku CDockablePane
odvozenou z třídy, pokud CreateWrapper
úspěšně vytvoří obálku třídy pro pWndToWrap. Pokud metoda selže, vrátí pWndToWrap.
Poznámky
Okno s kartami může ukotvit jakýkoli objekt odvozený z CWnd
. Aby CMFCBaseTabCtrl Class
však byl objekt ukotvený, musí být každý objekt na daném objektu CMFCBaseTabCtrl
odpojený. CMFCBaseTabCtrl
Proto automaticky zabalí všechny objekty, které nejsou odvozeny z CDockablePane
.
Ve výchozím nastavení vytvoří CMFCBaseTabCtrl
instance CDockablePaneAdapter Třídy. Chcete-li změnit výchozí třídu obálky, zavolejte CMFCBaseTabCtrl::SetDockingBarWrapperRTC.
Pokud pWndToWrap je odvozen z CDockablePane
, tato metoda nevytvoří obálku. Místo toho selžou a vrátí pWndToWrap.
CMFCBaseTabCtrl::D etachTab
Architektura volá tuto metodu pro odpojení karty od ovládacího prvku tab.
virtual BOOL DetachTab(
AFX_DOCK_METHOD dockMethod,
int nTabNum = -1,
BOOL bHide = FALSE);
Parametry
dockMethod
[v] Výčtový datový typ poskytovaný třídou CBasePane. Tento datový typ určuje metodu použitou k odpojení karty.
nTabNum
[v] Index karty založený na nule, který se má odpojit.
bHide
[v] Logický parametr, který označuje, jestli má architektura skrýt odpojenou kartu.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Pokud je karta zadaná funkcí nTabNum nedetachovatelná, tato funkce selže a vrátí hodnotu NEPRAVDA.
CMFCBaseTabCtrl::EnableActivateLastActive
void EnableActivateLastActive(BOOL bLastActive = TRUE);
Parametry
[v] bLastActive
Poznámky
CMFCBaseTabCtrl::EnableAutoColor
Určuje, zda architektura používá automatické barvy pozadí při kreslení karty.
void EnableAutoColor(BOOL bEnable = TRUE);
Parametry
bEnable
[v] Logický parametr, který určuje, jestli architektura používá automatické barvy.
Poznámky
Ovládací prvek tab má pole několika předdefinovaných barev. Když architektura používá automatické barvy, každé tabulátoru v řadě karet je přiřazena další barva z tohoto pole.
Ve výchozím nastavení jsou automatické barvy určeny barvami definovanými knihovnou. Vlastní pole barev můžete zadat voláním CMFCBaseTabCtrl::SetAutoColors.
CMFCBaseTabCtrl::EnableCustomTool Tipy
Povolí vlastní popisy ovládacích prvků tabulátoru.
BOOL EnableCustomToolTips(BOOL bEnable = TRUE);
Parametry
bEnable
[v] Logická hodnota, která určuje, jestli se mají používat vlastní popisy.
Návratová hodnota
TRUE v případě úspěchu; jinak NEPRAVDA.
Poznámky
Pokud jsou povoleny vlastní popisy tlačítek, ovládací prvek tabulátoru odešle AFX_WM_ON_GET_TAB_TOOLTIP zprávu do hlavního rámce. Pokud chcete podporovat vlastní popisy v aplikaci, hlavní okno rámce musí tuto metodu zpracovat a zadat vlastní text popisu. Další informace o poskytování vlastního textu popisu naleznete v tématu CMFCTabToolTipInfo – struktura.
CMFCBaseTabCtrl::EnableInPlaceEdit
Povolí přímé úpravy popisků karet uživatelem.
virtual void EnableInPlaceEdit(BOOL bEnable) = 0;
Parametry
bEnable
[v] Logický parametr, který určuje, jestli chcete povolit přímé úpravy popisků karet.
Poznámky
Ve výchozím nastavení je u ovládacích prvků karet zakázána přímá úprava popisků karet.
Přímé úpravy můžete povolit pro podmnožinu karet v ovládacím prvku karta. Chcete-li to provést, přepište metodu CMFCBaseTabCtrl::StartRenameTab
. StartRenameTab
by měla vrátit nenulovou hodnotu pro všechny karty, které podporují přímé úpravy popisků karet.
CMFCBaseTabCtrl Class
V této metodě je čistá virtuální funkce a nemá žádnou implementaci. Pokud odvozujete třídu z CMFCBaseTabCtrl
, je nutné implementovat tuto funkci.
CMFCBaseTabCtrl::EnableTabDetach
Povolí odpojitelné karty.
virtual BOOL EnableTabDetach(
int iTab,
BOOL bEnable);
Parametry
iTab
[v] Index karty založený na nule.
bEnable
[v] Logická hodnota označující, jestli se má tabulátor odpojit.
Návratová hodnota
TRUE v případě úspěchu; jinak NEPRAVDA.
CMFCBaseTabCtrl::EnableTabSwap
Umožňuje uživateli změnit pořadí ovládacích prvků pomocí myši.
void EnableTabSwap(BOOL bEnable);
Parametry
bEnable
[v] Logická hodnota označující, jestli se má povolit prohození tabulátoru.
Poznámky
Po povolení prohození tabulátoru může uživatel přetáhnout kartu a změnit jeho relativní pozici v ovládacím prvku karta.
CMFCBaseTabCtrl::EnsureVisible
Posune karty, dokud se zadaná karta nezobrazí.
virtual BOOL EnsureVisible(int iTab);
Parametry
iTab
[v] Index karty založený na nule.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Tato metoda nemá žádný vliv, pokud je již zobrazena karta označená tabulátorem iTab .
Ve výchozím nastavení tato metoda není podporována CMFCBaseTabCtrl Class
. Tuto funkci byste měli implementovat ve vlastní třídě odvozené z CMFCBaseTabCtrl
toho, jestli tento ovládací prvek vlastní karty podporuje posouvání karet. Tato metoda je podporována CMFCTabCtrl Třída.
CMFCBaseTabCtrl::EnterDragMode
void EnterDragMode();
Poznámky
CMFCBaseTabCtrl::FindTargetWnd
Identifikuje podokno, které obsahuje zadaný bod.
virtual CWnd* FindTargetWnd(const CPoint& pt) = 0;
Parametry
Pt
[v] Bod, který je definován pomocí souřadnic klientské oblasti CMFCBaseTabCtrl objektu.
Návratová hodnota
Ukazatel na objekt CWnd v případě úspěchu; jinak NULL.
Poznámky
CMFCBaseTabCtrl
V této třídě je tato metoda čistě virtuální funkce: je nutné ji implementovat, pokud odvozujete třídu z CMFCBaseTabCtrl
.
CMFCBaseTabCtrl::FireChangeActiveTab
virtual void FireChangeActiveTab(int nNewTab);
Parametry
[v] nNewTab
Poznámky
CMFCBaseTabCtrl::FireChangingActiveTab
virtual BOOL FireChangingActiveTab(int nNewTab);
Parametry
[v] nNewTab
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::GetActiveTab
Načte index aktuálně aktivní karty.
virtual int GetActiveTab() const;
Návratová hodnota
Index aktivní karty založený na nule; -1, pokud není aktivní karta.
CMFCBaseTabCtrl::GetActiveTabColor
Načte barvu pozadí aktuálně aktivní karty.
virtual COLORREF GetActiveTabColor() const;
Návratová hodnota
Hodnota COLORREF, která určuje barvu pozadí aktivní karty.
Poznámky
Ve výchozím nastavení je barva pozadí aktivní karty COLOR_WINDOW. Barvu pozadí aktivní karty můžete změnit pomocí metody CMFCBaseTabCtrl::SetActiveTabColor.
CMFCBaseTabCtrl::GetActiveTabTextColor
Načte barvu textu pro aktivní kartu.
virtual COLORREF GetActiveTabTextColor() const;
Návratová hodnota
Hodnota COLORREF, která určuje barvu textu aktivní karty.
Poznámky
Ve výchozím nastavení je barva textu aktivních karet COLOR_WINDOWTEXT. Barvu textu můžete změnit pomocí metody CMFCBaseTabCtrl::SetActiveTabTextColor.
CMFCBaseTabCtrl::GetActiveWnd
Načte ukazatel na aktuálně aktivní okno karty.
virtual CWnd* GetActiveWnd() const;
Návratová hodnota
Ukazatel na okno.
CMFCBaseTabCtrl::GetAutoColors
Načte pole barev používaných pro automatické barvení.
const CArray<COLORREF,COLORREF>& GetAutoColors() const;
Návratová hodnota
Odkaz na pole COLORREF hodnot, které CMFCBaseTabCtrl objekt používá pro automatické barvení tabulátoru.
Poznámky
Ve výchozím nastavení architektura inicializuje pole barev na barvy definované knihovnou. Vlastní pole barev můžete zadat voláním metody CMFCBaseTabCtrl::SetAutoColors.
CMFCBaseTabCtrl::GetFirstVisibleTab
Načte ukazatel na první viditelnou kartu.
virtual CWnd* GetFirstVisibleTab(int& iTabNum);
virtual CWnd* GetFirstVisibleTab(
int iStartFrom,
int& iTabNum);
Parametry
iTabNum
[ven] Odkaz na celé číslo. Tato metoda zapíše do tohoto parametru index založený na nule první viditelné karty.
iStartFrom
[v] Index založený na nule první karty, který chcete zkontrolovat.
Návratová hodnota
Ukazatel na první viditelnou kartu v případě úspěchu; jinak NULL.
Poznámky
Pokud tato metoda selže, zapíše hodnotu -1 do iStartFrom.
Pokud je hodnota iStartFrom větší nebo rovna počtu karet v ovládacím prvku karta, GetFirstVisibleTab
automaticky selže.
CMFCBaseTabCtrl::GetFirstVisibleTabNum
virtual int GetFirstVisibleTabNum() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::GetHighlightedTab
Načte index aktuálně zvýrazněné karty.
int GetHighlightedTab() const;
Návratová hodnota
Index založený na nule zvýrazněné karty.
CMFCBaseTabCtrl::GetImageList
virtual const CImageList* GetImageList() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::GetImageSize
virtual CSize GetImageSize() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::GetLastVisibleTab
virtual CWnd* GetLastVisibleTab(int& iTabNum);
Parametry
[v] iTabNum
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::GetLocation
Načte umístění části oblasti karty ovládacího prvku Tab.
Location GetLocation() const;
Návratová hodnota
Umístění oblasti karty.
Poznámky
Možné hodnoty umístění oblasti karet jsou LOCATION_BOTTOM a LOCATION_TOP.
CMFCBaseTabCtrl::GetMaxWindowSize
virtual CSize GetMaxWindowSize() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::GetTabArea
Načte velikost a umístění oblasti tabulátoru ovládacího prvku tab.
virtual void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const = 0;
Parametry
rectTabAreaTop
[v] Odkaz na CRect
objekt. GetTabArea
používá tento objekt k uložení velikosti a umístění horní oblasti karty.
rectTabAreaBottom
[v] Odkaz na CRect
objekt. GetTabArea
používá tento objekt k uložení velikosti a umístění oblasti dolní karty.
Poznámky
Po GetTabArea
vrácení CRect
parametry obsahují velikost a umístění oblasti tabulátoru v souřadnicích klienta ovládacího prvku tab. Pokud není v horní nebo dolní části ovládacího prvku rectTabAreaTop
karta žádná oblast tabulátoru nebo rectTabAreaBottom
je prázdná.
CMFCBaseTabCtrl Class
V této metodě je čistá virtuální funkce a nemá žádnou implementaci. Pokud odvozujete třídu z CMFCBaseTabCtrl
, musíte tuto funkci implementovat.
CMFCBaseTabCtrl::GetTabBkColor
Načte barvu pozadí zadané karty.
virtual COLORREF GetTabBkColor(int iTab) const;
Parametry
iTab
[v] Index karty založený na nule.
Návratová hodnota
Hodnota COLORREF, která označuje barvu pozadí zadané karty; -1, pokud je tabulka iTab mimo rozsah.
CMFCBaseTabCtrl::GetTabBorderSize
Načte velikost ohraničení tabulátoru v ovládacím prvku karta.
virtual int GetTabBorderSize() const;
Návratová hodnota
Velikost ohraničení tabulátoru v pixelech
Poznámky
Výchozí velikost ohraničení tabulátoru je tři pixely. Tuto velikost ohraničení můžete změnit pomocí metody CMFCBaseTabCtrl::SetTabBorderSize.
CMFCBaseTabCtrl::GetTabByID
Načte index karty na základě ID karty.
virtual int GetTabByID(int id) const;
Parametry
id
[v] ID karty.
Návratová hodnota
Nulový index karty, pokud je nalezen; -1, pokud se ID karty nenašlo.
Poznámky
ID karet se přidají automaticky, když se karty přidají do ovládacího prvku karty.
CMFCBaseTabCtrl::GetTabCloseButton
CRect GetTabCloseButton() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::GetTabFromHwnd
Načte index karty obsahující zadaný objekt HWND.
virtual int GetTabFromHwnd(HWND hwnd) const;
Parametry
Hwnd
[v] Popisovač okna.
Návratová hodnota
Nulový index karty v případě úspěchu; -1, pokud žádná karta neobsahuje hwnd.
CMFCBaseTabCtrl::GetTabFromPoint
Načte kartu, která obsahuje zadaný bod.
virtual int GetTabFromPoint(CPoint& pt) const;
Parametry
Pt
[v] Bod v souřadnicích klienta ovládacího prvku tab.
Návratová hodnota
Index karty, která obsahuje bod; -1, pokud žádná karta neobsahuje pt.
CMFCBaseTabCtrl::GetTabFullWidth
virtual int GetTabFullWidth(int iTab) const;
Parametry
[v] iTab
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::GetTabHicon
Vrátí HICON přidruženou k zadané kartě.
virtual HICON GetTabHicon(int iTab) const;
Parametry
iTab
[v] Index založený na nule pro kartu.
Návratová hodnota
HICON přidružený k popisku karty v případě úspěchu; NULL pokud neexistuje žádný HICON nebo pokud metoda selže.
CMFCBaseTabCtrl::GetTabIcon
Načte ikonu přidruženou k zadané kartě.
virtual UINT GetTabIcon(int iTab) const;
Parametry
iTab
[v] Index karty založený na nule.
Návratová hodnota
ID ikony pro zadanou kartu v případě úspěchu; -1, pokud je index neplatný.
Poznámky
CMFCBaseTabCtrl objekt ukládá ikony v interní CImageList objektu.
CMFCBaseTabCtrl::GetTabID
Načte ID karty určené indexem karty.
int GetTabID(int iTab) const;
Parametry
iTab
[v] Index karty založený na nule.
Návratová hodnota
ID karty nebo -1, pokud je tabulka iTab mimo rozsah.
CMFCBaseTabCtrl::GetTabLabel
Načte text popisku karty.
virtual BOOL GetTabLabel(
int iTab,
CString& strLabel) const;
Parametry
iTab
[v] Index karty založený na nule.
strLabel
[ven] Odkaz na CString
objekt. Tato metoda ukládá popisek karty v tomto parametru.
Návratová hodnota
TRUE v případě úspěchu; JINAK NEPRAVDA.
Poznámky
Tato metoda selže, pokud index iTab je neplatný.
Popisek karty nastavíte při vytváření karty pomocí CMFCBaseTabCtrl::AddTab. Popisek můžete po vytvoření také změnit pomocí metody CMFCBaseTabCtrl::SetTabLabel.
CMFCBaseTabCtrl::GetTabRect
Načte velikost a umístění zadané karty.
virtual BOOL GetTabRect(
int iTab,
CRect& rect) const;
Parametry
iTab
[v] Index karty založený na nule.
Rect
[ven] Odkaz na CRect
objekt. Tato metoda ukládá velikost a umístění tabulátoru v tomto parametru.
Návratová hodnota
TRUE v případě úspěchu; NEPRAVDA, pokud je index karty neplatný.
CMFCBaseTabCtrl::GetTabsHeight
virtual int GetTabsHeight() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::GetTabsNum
Načte počet karet v ovládacím prvku karta.
virtual int GetTabsNum() const;
Návratová hodnota
Počet karet v ovládacím prvku karta
CMFCBaseTabCtrl::GetTabsRect
virtual void GetTabsRect(CRect& rect) const;
Parametry
[v] Rect
Poznámky
CMFCBaseTabCtrl::GetTabTextColor
Načte barvu textu pro zadanou kartu.
virtual COLORREF GetTabTextColor(int iTab) const;
Parametry
iTab
[v] Index karty založený na nule.
Návratová hodnota
Parametr COLORREF, který označuje barvu textu zadané karty; -1, pokud je tabulka iTab mimo rozsah.
CMFCBaseTabCtrl::GetTabWnd
Vrátí ukazatel na podokno, které se nachází na zadané kartě.
virtual CWnd* GetTabWnd(int iTab) const;
Parametry
iTab
[v] Index karty založený na nule.
Návratová hodnota
Ukazatel na objekt CWnd, který se nachází na kartě, která určuje iTab. NULL, pokud je hodnota iTab neplatná.
Poznámky
Vrácený objekt je objekt, který aplikace přidala, když se nazývá CMFCBaseTabCtrl::AddTab nebo CMFCBaseTabCtrl::InsertTab.
Pokud objekt na kartě má obálku, tato metoda vrátí obálku objektu. Další informace o obálkách naleznete v tématu CMFCBaseTabCtrl::CreateWrapper. Pokud chcete získat přístup k ukazateli na přímý objekt bez obálky, použijte metodu CMFCBaseTabCtrl::GetTabWndNoWrapper.
CMFCBaseTabCtrl::GetTabWndNoWrapper
Vrátí ukazatel na ovládací prvek, který se nachází na kartě, i když má ovládací prvek obálku.
virtual CWnd* GetTabWndNoWrapper(int iTab) const;
Parametry
iTab
[v] Index karty založený na nule.
Návratová hodnota
Ukazatel na objekt CWnd , který se nachází na zadané kartě; NULL, pokud je hodnota iTab neplatná.
Poznámky
Tato metoda načte přímý ukazatel na CWnd
objekt, který jste přidali pomocí metody CMFCBaseTabCtrl::AddTab nebo CMFCBaseTabCtrl::InsertTab. GetTabWndNoWrapper
načte ukazatel na přidaný CWnd
objekt, i když architektura přidala obálku objektu. Další informace o obálkách a CMFCBaseTabCtrl třídy naleznete v tématu CMFCBaseTabCtrl::CreateWrapper.
Použijte metodu CMFCBaseTabCtrl::GetTabWnd , pokud nechcete ignorovat obálku třídy.
CMFCBaseTabCtrl::GetToolTipCtrl
Načte odkaz na kontorl popisku.
CToolTipCtrl& GetToolTipCtrl() const;
Návratová hodnota
Odkaz na ovládací prvek popisku
CMFCBaseTabCtrl::GetVisibleTabsNum
Načte počet aktuálně viditelných karet.
virtual int GetVisibleTabsNum() const;
Návratová hodnota
Počet viditelných karet
CMFCBaseTabCtrl::HasImage
virtual BOOL HasImage(int iTab) const;
Parametry
[v] iTab
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::HideSingleTab
Nastaví možnost skrytí karet pro ovládací prvek karta, pokud je k dispozici jedna viditelná karta.
virtual void HideSingleTab(BOOL bHide = TRUE);
Parametry
bHide
[v] Logická hodnota, která určuje, jestli se mají povolit skrytí jednotlivých karet.
Poznámky
Pokud je aplikace nakonfigurovaná tak, aby skryla jednotlivé karty, architektura automaticky zobrazí karty při přidání druhé karty do ovládacího prvku karta.
CMFCBaseTabCtrl::InsertTab
Vloží kartu do ovládacího prvku karta.
Virtual void InsertTab(
CWnd* pNewWnd,
LPCTSTR lpszTabLabel,
int nInsertAt,
UINT uiImageId = (UINT)-1,
BOOL bDetachable = TRUE);
virtual void InsertTab(
CWnd* pNewWnd,
UINT uiResTabLabel,
int nInsertAt,
UINT uiImageId = (UINT)-1,
BOOL bDetachable = TRUE);
Parametry
pNewWnd
[v] Ukazatel na okno, které tato metoda přidá jako novou kartu.
lpszTabLabel
[v] Řetězec, který obsahuje popisek nové karty.
nInsertAt
[v] Index založený na nule nové karty.
uiImageId
[v] ID obrázku ze seznamu obrázků. Ovládací prvek Karta používá tento obrázek jako ikonu nové karty.
bDetachable
[v] Logický parametr, který určuje, jestli je nová karta odpojená.
uiResTabLabel
[v] ID prostředku pro popisek.
Poznámky
Pokud objekt označený pNewWnd není odvozen z CDockablePane Třídy a pokud bDetachable parametr je TRUE, framework vytvoří speciální obálku pro novou kartu. Ve výchozím nastavení je obálka instance CDockablePaneAdapter Třída. K vytvoření jiné třídy obálky použijte CMFCBaseTabCtrl::SetDockingBarWrapperRTC metoda. Každá vlastní třída obálky musí být odvozena z CDockablePaneAdapter
.
CMFCBaseTabCtrl::InvalidateTab
void InvalidateTab(int iTab);
Parametry
[v] iTab
Poznámky
CMFCBaseTabCtrl::IsActiveTabCloseButton
virtual BOOL IsActiveTabCloseButton() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsAutoColor
Určuje, zda je ovládací prvek tab v režimu automatického barevného barvy.
BOOL IsAutoColor() const;
Návratová hodnota
TRUE, pokud je ovládací prvek karta v režimu automatického barevného ovládání; JINAK NEPRAVDA.
Poznámky
Režim automatického barvy můžete povolit nebo zakázat pomocí metody CMFCBaseTabCtrl::EnableAutoColor .
CMFCBaseTabCtrl::IsAutoDestroyWindow
BOOL IsAutoDestroyWindow() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsColored
virtual BOOL IsColored() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsDialogControl
BOOL IsDialogControl() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsDrawNoPrefix
BOOL IsDrawNoPrefix() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsFlatFrame
Určuje, zda je rámeček ovládacího prvku tab vykreslený v plochém stylu nebo ve 3D stylu.
virtual BOOL IsFlatFrame() const;
Návratová hodnota
TRUE, pokud je rámeček ovládacího prvku tab vykreslen v plochém stylu; NEPRAVDA, pokud je rámeček vykreslený ve 3D stylu.
Poznámky
Pomocí CMFCTabCtrl::SetFlatFrame můžete změnit styl rámce ovládacího prvku tab.
Ovládací prvky tabulátoru, které používají styl aplikace Outlook, nelze vykreslit pomocí plochých snímků. To zahrnuje CMFCOutlookBarTabCtrl Třída a všechny třídy odvozené z této třídy.
CMFCBaseTabCtrl::IsFlatTab
virtual BOOL IsFlatTab() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsHideSingleTab
Určuje, zda ovládací prvek tab skryje popisek karty, pokud existuje pouze jedna karta.
virtual BOOL IsHideSingleTab() const;
Návratová hodnota
TRUE Pokud ovládací prvek tab skryje popisek karty, pokud má jednu kartu; jinak NEPRAVDA.
Poznámky
Použijte metodu CMFCBaseTabCtrl::HideSingleTab k povolení skrytí popisku karty, pokud je pouze jedna karta.
CMFCBaseTabCtrl::IsIconAdded
BOOL IsIconAdded(
HICON hIcon,
int& iIcon);
Parametry
[v] hIcon
[v] iIcon
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsInPlaceEdit
Určuje, jestli je ovládací prvek karty nakonfigurovaný tak, aby umožňoval uživateli dynamicky upravovat popisky karet.
virtual BOOL IsInPlaceEdit() const;
Návratová hodnota
Nenulové, pokud je povolená místní úprava; jinak 0.
Poznámky
Místní úpravy můžete povolit nebo zakázat voláním metody CMFCBaseTabCtrl::EnableInPlaceEdit.
CMFCBaseTabCtrl::IsLeftRightRounded
virtual BOOL IsLeftRightRounded() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsMDITab
BOOL IsMDITab() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsOneNoteStyle
Určuje, jestli se karty zobrazují ve stylu Microsoft OneNotu.
virtual BOOL IsOneNoteStyle() const;
Návratová hodnota
TRUE, pokud se karty zobrazují ve stylu Microsoft OneNotu; jinak NEPRAVDA.
Poznámky
Volání metody CMDIFrameWndEx::EnableMDITabs pro povolení stylu Aplikace Microsoft OneNote. Tento styl můžete také povolit při vytvoření instance TŘÍDY CMFCTabCtrl: jednoduše předejte styl STYLE_3D_ONENOTE metodě CMFCTabCtrl::Create.
Ve výchozím nastavení není styl Microsoft OneNotu podporován ve vlastní třídě odvozené z CMFCBaseTabCtrl Class
. Podporuje se však ve CMFCTabCtrl
třídě.
CMFCBaseTabCtrl::IsPtInTabArea
Určuje, zda je bod uvnitř oblasti tabulátoru.
virtual BOOL IsPtInTabArea(CPoint point) const = 0;
Parametry
Bod
[v] Bod k otestování.
Návratová hodnota
Nenulové, pokud je bod v oblasti tabulátoru; 0 jinak.
Poznámky
CMFCBaseTabCtrl Class
V této metodě je čistá virtuální funkce a nemá žádnou implementaci. Pokud odvozujete třídu z CMFCBaseTabCtrl
, musíte tuto funkci implementovat.
CMFCBaseTabCtrl::IsTabCloseButtonHighlighted
BOOL IsTabCloseButtonHighlighted() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsTabCloseButtonPressed
BOOL IsTabCloseButtonPressed() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::IsTabDetachable
Určuje, zda je karta odpojená.
virtual BOOL IsTabDetachable(int iTab) const;
Parametry
iTab
[v] Index karty založený na nule, který chcete zkontrolovat.
Návratová hodnota
TRUE, pokud je karta odpojena; JINAK NEPRAVDA.
Poznámky
K odpojení tabulátoru použijte metodu CMFCBaseTabCtrl::EnableTabDetach.
CMFCBaseTabCtrl::IsTabiconOnly
Určuje, zda popisek karty obsahuje pouze ikony a žádný text.
virtual BOOL IsTabIconOnly(int iTab) const;
Parametry
iTab
[v] Index karty založený na nule.
Návratová hodnota
TRUE, pokud popisek karty má pouze ikony; JINAK NEPRAVDA.
Poznámky
Chcete-li nastavit karty v aplikaci tak, aby zobrazovaly pouze ikony, zavolejte metodu CMFCBaseTabCtrl::SetTabIconOnly.
CMFCBaseTabCtrl::IsTabSwapEnabled
Určuje, zda ovládací prvek tab umožňuje uživateli změnit pozice tabulátoru pomocí myši.
BOOL IsTabSwapEnabled() const;
Návratová hodnota
Nenulové, pokud mohou být pozice tabulátoru změněny uživatelem; jinak 0.
Poznámky
Ve výchozím nastavení nemůžou uživatelé měnit pořadí karet v ovládacím prvku karta. K povolení této funkce použijte metodu CMFCBaseTabCtrl::EnableTabSwap .
CMFCBaseTabCtrl::IsTabVisible
Určuje, zda je zadaná karta viditelná.
virtual BOOL IsTabVisible(int iTab) const;
Parametry
iTab
[v] Index karty založený na nule, který chcete zkontrolovat.
Návratová hodnota
Nenulové, pokud je zadaná karta viditelná; jinak 0.
CMFCBaseTabCtrl::IsVS2005Style
virtual BOOL IsVS2005Style() const;
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::m_bActivateTabOnRightClick
m_bActivateTabOnRightClick
určuje, zda jsou karty fokus, když uživatel klikne na popisek karty pomocí pravého tlačítka myši.
BOOL m_bActivateTabOnRightClick;
Poznámky
Výchozí hodnota tohoto datového členu je FALSE.
CMFCBaseTabCtrl::m_bAutoDestroyWindow
m_bAutoDestroyWindow
určuje, zda architektura automaticky zničí objekty na kartách při odebrání karet.
BOOL m_bAutoDestroyWindow;
Poznámky
Ve výchozím nastavení má tento člen hodnotu FALSE.
CMFCBaseTabCtrl::MoveTab
virtual void MoveTab(
int nSource,
int nDest);
Parametry
[v] nZdroj
[v] nDest
Poznámky
CMFCBaseTabCtrl::OnChangeTabs
Architektura volá tuto metodu, když se změní počet karet na ovládacím prvku karty.
virtual void OnChangeTabs();
Poznámky
Ve výchozím nastavení tato metoda nedělá nic. Tuto metodu přepište tak, aby se při změně počtu karet na ovládacím prvku karta spustil vlastní kód.
CMFCBaseTabCtrl::OnDrop
virtual BOOL OnDrop(
COleDataObject*,
DROPEFFECT,
CPoint);
Parametry
[v] COleDataObject*
[v] DROPEFFECT
[v] CPoint
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::OnDragOver
virtual DROPEFFECT OnDragOver(
COleDataObject*,
DWORD,
CPoint);
Parametry
[v] COleDataObject*
[v] DWORD
[v] CPoint
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::OnDragLeave
virtual void OnDragLeave();
Poznámky
CMFCBaseTabCtrl::OnDragEnter
virtual DROPEFFECT OnDragEnter(
COleDataObject*,
DWORD,
CPoint);
Parametry
[v] COleDataObject*
[v] DWORD
[v] CPoint
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::OnRenameTab
virtual BOOL OnRenameTab(int, CString&);
Parametry
[v] Int
[v] CString&
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::P reTranslateMessage
virtual BOOL PreTranslateMessage(MSG* pMsg);
Parametry
[v] pMsg
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::RecalcLayout
Přepočítá vnitřní rozložení ovládacího prvku tab.
virtual void RecalcLayout() = 0;
Poznámky
CMFCBaseTabCtrl Class
V této metodě je čistě virtuální funkce. Pokud odvozujete třídu z CMFCBaseTabCtrl
, musíte tuto funkci implementovat.
CMFCBaseTabCtrl::RemoveAllTabs
Odebere všechny karty z ovládacího prvku karta.
virtual void RemoveAllTabs();
Poznámky
Pokud CMFCBaseTabCtrl::m_bAutoDestroyWindow je PRAVDA, rozhraní odstraní všechny CWnd objekty připojené k odebranými kartami.
CMFCBaseTabCtrl::RemoveTab
Odebere kartu z ovládacího prvku karta.
virtual BOOL RemoveTab(
int iTab,
BOOL bRecalcLayout = TRUE);
Parametry
iTab
[v] Index karty založený na nule.
bRecalcLayout
[v] Logický parametr, který určuje, jestli se má přepočítat rozložení karty.
Návratová hodnota
TRUE Pokud metoda odebere kartu úspěšně; jinak NEPRAVDA.
Poznámky
Pokud CMFCBaseTabCtrl::m_bAutoDestroyWindow je PRAVDA, RemoveTab
zničí CWnd objekt přidružený k zadané kartě.
CMFCBaseTabCtrl::RenameTab
virtual BOOL RenameTab();
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::ResetImageList
Obnoví seznam obrázků pro instanci CMFCBaseTabCtrl Třídy.
void ResetImageList();
CMFCBaseTabCtrl::Serialize
virtual void Serialize(CArchive& ar);
Parametry
[v] ar
Poznámky
CMFCBaseTabCtrl::SetActiveTab
Aktivuje zadanou kartu.
virtual BOOL SetActiveTab(int iTab) = 0;
Parametry
iTab
[v] Index karty založený na nule. SetActiveTab
nastaví kartu s tímto indexem jako aktivní.
Návratová hodnota
TRUE v případě úspěchu; jinak NEPRAVDA.
Poznámky
CMFCBaseTabCtrl Class
V této metodě je čistě virtuální funkce. Pokud odvozujete třídu z CMFCBaseTabCtrl
, musíte tuto funkci implementovat.
CMFCBaseTabCtrl::SetActiveTabColor
Nastaví barvu pozadí aktivní karty.
virtual void SetActiveTabColor(COLORREF clr);
Parametry
Clr
[v] Určuje novou barvu pozadí.
Poznámky
Rozhraní získá výchozí barvu pozadí pro aktivní karty z GetSysColormetoda.
CMFCBaseTabCtrl::SetActiveTabTextColor
Nastaví barvu textu pro aktivní karty.
virtual void SetActiveTabTextColor(COLORREF clr);
Parametry
Clr
[v] Parametr COLORREF , který určuje novou barvu textu.
Poznámky
Ve výchozím nastavení rozhraní získá barvu textu z GetSysColor. Přepsat tuto výchozí barvu pomocí SetActiveTabTextColor
metody.
CMFCBaseTabCtrl::SetAutoColors
Nastaví barvy ovládacího prvku karty, který architektura používá v automatickém barevném režimu.
void SetAutoColors(const CArray<COLORREF,COLORREF>& arColors);
Parametry
arColors
[v] Pole barev RGB.
Poznámky
Pokud zadáte vlastní pole barev, bude výchozí pole barev ignorováno. Pokud je parametr arColors prázdný, architektura se vrátí k výchozímu poli barev.
Chcete-li povolit režim automatického barvy, použijte CMFCBaseTabCtrl::EnableAutoColor metoda.
CMFCBaseTabCtrl::SetDockingBarWrapperRTC
Nastaví obálku třídy, která se používá pro všechny objekty, které nejsou odvozeny z CDockablePane Třídy.
void SetDockingBarWrapperRTC(CRuntimeClass* pRTC);
Parametry
pRTC
[v] Informace o třídě modulu runtime pro novou třídu obálky.
Poznámky
Pomocí metod CMFCBaseTabCtrl::AddTabCtrl::CmFCBaseTabCtrl::InsertTab přidáte karty do ovládacího prvku tabulátoru. Když přidáte kartu, musí být každý ovládací prvek na této kartě ukotvený. Všechny objekty, které nejsou odvozeny od CDockablePane
, musí být zabaleny. AddTab
a InsertTab
vytvořte obálku pro tyto objekty. Výchozí třída obálky je CDockablePaneAdapter Třída. Metoda SetDockingBarWrapperRTC
umožňuje změnit třídu, která se používá jako třída obálky. Třída obálky, kterou zadáte, musí být odvozena z CDockablePaneAdapter
.
CMFCBaseTabCtrl::SetDrawNoPrefix
Povolí a zakáže zpracování znaků předpony v popiscích karet.
void SetDrawNoPrefix(
BOOL bNoPrefix,
BOOL bRedraw = TRUE);
Parametry
bNoPrefix
[v] TRUE, pokud chcete zpracovat předpony znaků; jinak NEPRAVDA.
bRedraw
[v] TRUE, pokud chcete překreslit okno s kartami; jinak NEPRAVDA.
Poznámky
Znak předpony je měmónský znak, kterému předchází ampersand (&).
CMFCBaseTabCtrl::SetImageList
Nastaví seznam obrázků ikon pro ovládací prvek karta.
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 prostředku. SetImageList
načte seznam imagí z tohoto prostředku.
Cx
[v] Šířka každého obrázku v pixelech.
clrTransp
[v] Parametr COLORREF , který označuje průhlednou barvu obrázku.
hImageList
[v] Popisovač seznamu předem načtených imagí.
Návratová hodnota
Nenulové, pokud byla metoda úspěšná; 0 jinak.
Poznámky
Obrázky ze seznamu obrázků ikon se zobrazují spolu s popisky karty. Chcete-li zobrazit ikonu, je nutné zadat jeho index při volání CMFCBaseTabCtrl::AddTab.
SetImageList
pokud byl ovládací prvek tab vytvořen s plochým stylem, selže. Pokud architektura nemůže načíst obrázek označený identifikátorem uiID, dojde také k selhání.
Tato metoda přepočítá výšku tabulátoru podle velikosti obrázku a textu.
CMFCBaseTabCtrl::SetLocation
virtual void SetLocation(Location location);
Parametry
[v] Umístění
Poznámky
CMFCBaseTabCtrl::SetTabBkColor
Nastaví barvu pozadí pro zadanou kartu.
virtual BOOL SetTabBkColor(
int iTab,
COLORREF color = (COLORREF)-1);
Parametry
iTab
[v] Index karty založený na nule.
Barev
[v] Barva, která se má nastavit.
Návratová hodnota
TRUE v případě úspěchu; JINAK NEPRAVDA.
CMFCBaseTabCtrl::SetTabBorderSize
Nastaví novou velikost ohraničení pro ovládací prvek tabulátoru.
virtual void SetTabBorderSize(
int nTabBorderSize,
BOOL bRepaint = TRUE);
Parametry
nTabBorderSize
[v] Nová velikost ohraničení v pixelech.
bRepaint
[v] Logický parametr, který označuje, zda architektura překresluje ovládací prvek.
CMFCBaseTabCtrl::SetTabHicon
Nastaví ikonu popisku karty.
virtual BOOL SetTabHicon(
int iTab,
HICON hIcon);
Parametry
iTab
[v] Index karty založený na nule. Tato metoda změní ikonu pro tuto kartu.
hIcon
[v] Úchyt ikony.
Návratová hodnota
TRUE v případě úspěchu; jinak NEPRAVDA.
CMFCBaseTabCtrl::SetTabIcon
Nastaví ikonu karty.
virtual BOOL SetTabIcon(
int iTab,
UINT uiIcon);
Parametry
iTab
[v] Index karty založený na nule, který chcete aktualizovat.
uiIcon
[v] ID ikony pro novou ikonu. Toto ID odkazuje na interní objekt CImageList .
Návratová hodnota
TRUE v případě úspěchu; jinak NEPRAVDA.
CMFCBaseTabCtrl::SetTabIconOnly
Umožňuje zobrazit jenom ikonu (bez textového popisku) na konkrétní kartě.
virtual BOOL SetTabIconOnly(
int iTab,
BOOL bIconOnly = TRUE,
BOOL bShowTooltipAlways = FALSE);
Parametry
iTab
[v] Index karty založený na nule, který chcete změnit.
bIconOnly
[v] Logický parametr, který určuje, zda se mají zobrazit pouze ikony.
bShowTooltipAlways
[v] Logický parametr, který určuje, jestli architektura zobrazuje popisky karet, které zobrazují jenom ikony.
Návratová hodnota
TRUE v případě úspěchu; jinak NEPRAVDA.
Poznámky
Ve výchozím nastavení ovládací prvek karty zobrazí ikonu a textový popisek pro každou kartu.
CMFCBaseTabCtrl::SetTabLabel
Nastaví text popisku karty.
virtual BOOL SetTabLabel(
int iTab,
const CString& strLabel);
Parametry
iTab
[v] Index karty založený na nule, který chcete aktualizovat.
strLabel
[v] Odkaz na řetězec, který obsahuje nový text popisku karty.
Návratová hodnota
Nenulové, pokud je úspěšné; 0 jinak.
CMFCBaseTabCtrl::SetTabsHeight
virtual void SetTabsHeight();
Poznámky
CMFCBaseTabCtrl::SetTabsOrder
Uspořádá karty v zadaném pořadí.
BOOL SetTabsOrder(const CArray<int,int>& arOrder);
Parametry
ArOrder
[v] Pole indexů založených na nule, které definují nové pořadí ovládacích prvků.
Návratová hodnota
TRUE v případě úspěchu; V opačném případě selžou.
Poznámky
Velikost pole arOrder musí být rovna počtu karet v ovládacím prvku tab.
CMFCBaseTabCtrl::SetTabTextColor
Nastaví barvu textu pro konkrétní kartu.
virtual BOOL SetTabTextColor(
int iTab,
COLORREF color = (COLORREF)-1);
Parametry
iTab
[v] Index karty založený na nule.
Barev
[v] Parametr COLORREF , který označuje novou barvu textu.
Návratová hodnota
Nenulové, pokud je úspěšné; 0 jinak.
CMFCBaseTabCtrl::ShowTab
Zobrazí nebo skryje zadanou kartu.
virtual BOOL ShowTab(
int iTab,
BOOL bShow = TRUE,
BOOL bRecalcLayout = TRUE,
BOOL bActivate = FALSE);
Parametry
iTab
[v] Index karty, která ShowTab
se zobrazí nebo skryje.
BShow
[v] Logický parametr, který označuje, jestli se má karta zobrazit.
bRecalcLayout
[v] Logický parametr, který označuje, jestli se má rozložení okna okamžitě přepočítat.
bActivate
[v] Logický parametr, který označuje, zda má být vybrána karta určená parametrem iTab.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Parametr bActivate platí pouze v případě, že bShow je TRUE. Pokud je funkce bActivate true a pokud ShowTab
je úspěšná, ShowTab
odešle zprávu AFX_WM_CHANGE_ACTIVE_TAB nadřazené sadě okna karty.
CMFCBaseTabCtrl::StartRenameTab
virtual BOOL StartRenameTab(int iTab);
Parametry
[v] iTab
Návratová hodnota
Poznámky
CMFCBaseTabCtrl::SwapTabs
virtual void SwapTabs(
int nFisrtTabID,
int nSecondTabID);
Parametry
[v] nFisrtTabID
[v] nSecondTabID
Poznámky
Viz také
Graf hierarchie
Třídy
CMFCTabCtrl – třída
CMFCOutlookBarTabCtrl – třída