Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
De CMFCTabCtrl klasse biedt functionaliteit voor een tabbladbesturing. In het tabbladbesturingselement wordt een bekeerbaar venster met platte of driedimensionale tabbladen boven of onder weergegeven. De tabbladen kunnen tekst en een afbeelding weergeven en de kleur wijzigen wanneer deze actief is.
Syntaxis
class CMFCTabCtrl : public CMFCBaseTabCtrl
Leden
Openbare constructors
| Naam | Description |
|---|---|
CMFCTabCtrl::CMFCTabCtrl |
Standaardconstructor. |
CMFCTabCtrl::~CMFCTabCtrl |
Destructor. |
Openbare methoden
| Naam | Description |
|---|---|
CMFCTabCtrl::ActivateMDITab |
Hiermee wordt het opgegeven tabblad van het huidige tabblad besturingselement weergegeven en wordt de focus op dat tabblad ingesteld. |
CMFCTabCtrl::AllowDestroyEmptyTabbedPane |
|
CMFCTabCtrl::AutoSizeWindow |
Hiermee geeft u op of het framework het formaat van het clientgebied van alle tabbladbesturingsvensters moet wijzigen wanneer een element van de gebruikersinterface van het tabblad besturingselement wordt gewijzigd. |
CMFCTabCtrl::CalcRectEdit |
Hiermee wordt de grootte van het opgegeven tabbladgebied verkleind. (Onderdrukkingen CMFCBaseTabCtrl::CalcRectEdit). |
CMFCTabCtrl::Create |
Hiermee maakt u het tabblad besturingselement en koppelt u het aan het CMFCTabCtrl object. |
CMFCTabCtrl::CreateObject |
Wordt door het framework gebruikt om een dynamisch exemplaar van dit klassetype te maken. |
CMFCTabCtrl::EnableActiveTabCloseButton |
Hiermee wordt een knop Sluiten ( X) op het actieve tabblad weergegeven of verborgen. |
CMFCTabCtrl::EnableInPlaceEdit |
Hiermee schakelt u bewerkbare tablabels in of uit. (Onderdrukkingen CMFCBaseTabCtrl::EnableInPlaceEdit.) |
CMFCTabCtrl::EnableTabDocumentsMenu |
Hiermee worden twee knoppen vervangen die door de venstertabbladen schuiven door een knop waarmee een menu met vensters met tabbladen wordt geopend. |
CMFCTabCtrl::EnsureVisible |
Zorgt ervoor dat een tabblad zichtbaar is. |
CMFCTabCtrl::GetDocumentIcon |
Hiermee wordt het symbool opgehaald dat is gekoppeld aan een tabblad in een pop-upmenu van vensters met tabbladen. |
CMFCTabCtrl::GetFirstVisibleTabNum |
Haalt de index op van het eerste tabblad dat zichtbaar is in het huidige tabblad. |
CMFCTabCtrl::GetResizeMode |
Hiermee wordt een waarde opgehaald die aangeeft hoe het huidige tabblad besturingselement kan worden gewijzigd. |
CMFCTabCtrl::GetScrollBar |
Hiermee wordt een aanwijzer opgehaald naar het schuifbalkobject dat is gekoppeld aan het tab-besturingselement. |
CMFCTabCtrl::GetTabArea |
Hiermee haalt u de begrenzingsrechthoek van het tabbladlabelgebied boven of onder aan het tab-besturingselement op. (Onderdrukkingen CMFCBaseTabCtrl::GetTabArea.) |
CMFCTabCtrl::GetTabFromPoint |
Hiermee wordt het tabblad opgehaald dat een opgegeven punt bevat. (Onderdrukkingen CMFCBaseTabCtrl::GetTabFromPoint.) |
CMFCTabCtrl::GetTabMaxWidth |
Hiermee wordt de maximale breedte van een tabblad opgehaald. |
CMFCTabCtrl::GetTabsHeight |
Hiermee wordt de hoogte van het tabbladgebied van het huidige tabblad besturingselement opgehaald. |
CMFCTabCtrl::GetTabsRect |
Hiermee wordt een rechthoek opgehaald die het tabbladgebied van het huidige tabblad besturingselement begrenst. (Onderdrukkingen CMFCBaseTabCtrl::GetTabsRect.) |
CMFCTabCtrl::GetThisClass |
Wordt door het framework gebruikt om een aanwijzer te verkrijgen naar het CRuntimeClass object dat aan dit klassetype is gekoppeld. |
CMFCTabCtrl::GetWndArea |
Hiermee wordt de grens van het clientgebied van het huidige tabblad besturingselement opgehaald. |
CMFCTabCtrl::HideActiveWindowHorzScrollBar |
Hiermee verbergt u de horizontale schuifbalk, indien aanwezig, van het actieve venster. |
CMFCTabCtrl::HideInactiveWindow |
Hiermee geeft u op of het framework inactieve tabbladvensters moet weergeven. |
CMFCTabCtrl::HideNoTabs |
Hiermee schakelt u het tekenen van het tabbladgebied in of uit als er geen zichtbare tabbladen zijn. |
CMFCTabCtrl::HideSingleTab |
Hiermee schakelt u het tekenen van een tabblad in of uit wanneer er één venster met tabbladen is. (Onderdrukkingen CMFCBaseTabCtrl::HideSingleTab.) |
CMFCTabCtrl::IsActiveInMDITabGroup |
Geeft aan of het huidige tabblad van een tabblad besturingselement het actieve tabblad is in een groep met tabbladen met meerdere documentinterfaces. |
CMFCTabCtrl::IsActiveTabBoldFont |
Geeft aan of de tekst van het actieve tabblad wordt weergegeven met een vet lettertype. |
CMFCTabCtrl::IsActiveTabCloseButton |
Geeft aan of de knop Sluiten ( X) wordt weergegeven op een actief tabblad of in de rechterbovenhoek van het tabbladgebied. |
CMFCTabCtrl::IsDrawFrame |
Geeft aan of het venster met tabbladen een kaderrechthoek rond ingesloten deelvensters tekent. |
CMFCTabCtrl::IsFlatFrame |
Hiermee wordt aangegeven of het frame rond het tabblad vlak of 3D is. |
CMFCTabCtrl::IsFlatTab |
Hiermee wordt aangegeven of het uiterlijk van de tabbladen in het huidige tabblad besturingselement plat is of niet. |
CMFCTabCtrl::IsLeftRightRounded |
Hiermee wordt aangegeven of het uiterlijk van de linker- en rechterkant van een tabblad in het huidige tab-besturingselement wordt afgerond. |
CMFCTabCtrl::IsMDITabGroup |
Hiermee wordt aangegeven of het huidige tabbladbesturingselement zich in het clientgebied van een venster met een interface met meerdere documenten bevindt. |
CMFCTabCtrl::IsOneNoteStyle |
Geeft aan of het huidige tabblad besturingselement wordt weergegeven in de stijl van Microsoft OneNote. |
CMFCTabCtrl::IsPtInTabArea |
Bepaalt of een punt zich in het tabbladgebied bevindt. (Onderdrukkingen CMFCBaseTabCtrl::IsPtInTabArea.) |
CMFCTabCtrl::IsSharedScroll |
Hiermee wordt aangegeven of het huidige tabblad besturingselement een schuifbalk heeft waarmee de tabbladen als groep kunnen worden geschoven. |
CMFCTabCtrl::IsTabDocumentsMenu |
Hiermee wordt aangegeven of in het tabbladbesturingselement schuifknoppen of een knop worden weergegeven waarin een menu met vensters met tabbladen wordt weergegeven. |
CMFCTabCtrl::IsVS2005Style |
Geeft aan of tabbladen worden weergegeven in de stijl van Visual Studio .NET 2005. |
CMFCTabCtrl::ModifyTabStyle |
Hiermee geeft u het uiterlijk van tabbladen in het huidige tabblad besturingselement. |
CMFCTabCtrl::MoveTab |
Hiermee verplaatst u een tabblad naar een andere tabpositie. (Onderdrukkingen CMFCBaseTabCtrl::MoveTab.) |
CMFCTabCtrl::OnDragEnter |
Aangeroepen door het framework wanneer de cursor voor het eerst naar het tab-besturingselementvenster wordt gesleept. |
CMFCTabCtrl::OnDragOver |
Aangeroepen door het framework tijdens een sleepbewerking wanneer de muis wordt verplaatst over het doelvenster voor neerzetten. (Onderdrukkingen CMFCBaseTabCtrl::OnDragOver.) |
CMFCTabCtrl::OnShowTabDocumentsMenu |
Geeft een pop-upmenu weer van vensters met tabbladen, wacht totdat de gebruiker een tabblad selecteert en maakt het geselecteerde tabblad het actieve tabblad. |
CMFCTabCtrl::PreTranslateMessage |
Hiermee worden vensterberichten vertaald voordat ze naar de TranslateMessage functies en DispatchMessage Windows worden verzonden. (Onderdrukkingen CMFCBaseTabCtrl::PreTranslateMessage.) |
CMFCTabCtrl::RecalcLayout |
Berekent de interne indeling van het tabbladbesturingselement opnieuw. (Onderdrukkingen CMFCBaseTabCtrl::RecalcLayout.) |
CMFCTabCtrl::SetActiveInMDITabGroup |
Hiermee stelt u het huidige tabblad van een tabblad in als het actieve tabblad in een groep tabbladen met meerdere documentinterfaces. |
CMFCTabCtrl::SetActiveTab |
Hiermee wordt een tabblad geactiveerd. (Onderdrukkingen CMFCBaseTabCtrl::SetActiveTab.) |
CMFCTabCtrl::SetActiveTabBoldFont |
Hiermee kunt u het gebruik van een vet lettertype op actieve tabbladen in- of uitschakelen. |
CMFCTabCtrl::SetDrawFrame |
Hiermee schakelt u het tekenen van een kaderrechthoek rond een ingesloten balk in of uit. |
CMFCTabCtrl::SetFlatFrame |
Hiermee geeft u op of een vlak of een 3D-frame rond het tabbladgebied moet worden getekend. |
CMFCTabCtrl::SetImageList |
Hiermee geeft u een lijst met afbeeldingen op. (Onderdrukkingen CMFCBaseTabCtrl::SetImageList.) |
CMFCTabCtrl::SetResizeMode |
Hiermee geeft u op hoe het huidige tabblad besturingselement kan worden gewijzigd en het besturingselement vervolgens opnieuw kan worden weergegeven. |
CMFCTabCtrl::SetTabMaxWidth |
Hiermee geeft u de maximale tabbreedte in een venster met tabbladen. |
CMFCTabCtrl::StopResize |
Hiermee wordt de huidige bewerking voor het wijzigen van het formaat op het tabblad besturingselement beëindigd. |
CMFCTabCtrl::SwapTabs |
Hiermee wisselt u een paar tabbladen. (Onderdrukkingen CMFCBaseTabCtrl::SwapTabs.) |
CMFCTabCtrl::SynchronizeScrollBar |
Hiermee tekent u een horizontale schuifbalk op een tabblad besturingselement waarin platte tabbladen worden weergegeven. |
Gegevensleden
| Naam | Description |
|---|---|
CMFCTabCtrl::m_bEnableActivate |
Hiermee voorkomt u dat de actieve weergave de focus verliest wanneer een nieuw tabblad wordt ingevoegd en ingeschakeld. |
Opmerkingen
De CMFCTabCtrl klasse ondersteunt:
Tab-besturingselementstijlen met 3D, plat en plat met een gedeelde horizontale schuifbalk.
Tabbladen die zich boven of onder aan het venster bevinden.
Tabbladen met tekst, afbeeldingen of tekst en afbeeldingen.
Tabbladen die de kleur wijzigen wanneer het tabblad actief is.
Wijzigingen in de randgrootte voor aanpasbare tabbladen.
Losgekoppelde vensters met tabbladen.
De CMFCTabCtrl klasse kan worden gebruikt met een dialoogvenster, maar is bedoeld voor toepassingen die gebruikmaken van dockingbesturingsbalken zoals Microsoft Excel en Visual Studio. Zie CDockablePane Class voor meer informatie.
Volg deze stappen om een besturingselement voor het dockingtabblad toe te voegen aan uw toepassing:
Maak een exemplaar van
CTabbedPaneklasse.Roep
CDockablePane::Createaan.Gebruik
CBaseTabbedPane::AddTabofCMFCBaseTabCtrl::InsertTabvoeg nieuwe tabbladen toe.Roep
CBasePane::EnableDockingaan zodat het huidige doktab-besturingselement kan worden vastgeslagen in het hoofdframevenster.Oproep
CFrameWndEx::DockPaneom het venster met tabbladen aan het hoofdframe vast te leggen.
Zie Klasse voor een voorbeeld van het maken van een venster met tabbladen als dockingbesturingselementbalkCTabbedPane. Als u een niet-dockingbesturingselement wilt gebruiken CMFCTabCtrl , maakt u een CMFCTabCtrl object en roept u CMFCTabCtrl::Createhet aan.
Overnamehiërarchie
Example
In het volgende voorbeeld ziet u hoe u verschillende methoden in de CMFCTabCtrl klasse gebruikt om een CMFCTabCtrl object te configureren. In het voorbeeld wordt uitgelegd hoe u een tabblad toevoegt, de knop Sluiten op het actieve tabblad weergeeft, bewerkbare tabbladlabels inschakelt en een pop-upmenu met vensterlabels met tabbladen weergeeft. Dit voorbeeld maakt deel uit van het voorbeeld van de statusverzameling.
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();
Requirements
Rubriek:afxtabctrl.h
CMFCTabCtrl::ActivateMDITab
Hiermee wordt het opgegeven tabblad van het huidige tabblad besturingselement weergegeven en wordt de focus op dat tabblad ingesteld.
void ActivateMDITab(int nTab = -1);
Parameterwaarden
nTab
[in] De op nul gebaseerde index van een tabblad dat moet worden weergegeven of -1 om het huidige actieve tabblad op te geven.
CMFCTabCtrl::AllowDestroyEmptyTabbedPane
Zie de broncode in de mfc map van uw Visual Studio-installatie voor meer informatie. Bijvoorbeeld: %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc.
virtual BOOL AllowDestroyEmptyTabbedPane() const;
Retourwaarde
Altijd TRUE.
Opmerkingen
CMFCTabCtrl::AutoSizeWindow
Hiermee geeft u op of het framework het formaat van het clientgebied van alle tabbladbesturingsvensters moet wijzigen wanneer een element van de gebruikersinterface van het tabblad besturingselement wordt gewijzigd.
void AutoSizeWindow(BOOL bAutoSize = TRUE);
Parameterwaarden
bAutoSize
[in] TRUE om het formaat van tabbesturingsvensters automatisch te wijzigen; anders, FALSE. De standaardwaarde is TRUE.
Opmerkingen
CMFCTabCtrl::Create
Hiermee maakt u het tabblad besturingselement en koppelt u het aan het CMFCTabCtrl object.
BOOL Create(
Style style,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
Location location=LOCATION_BOTTOM,
BOOL bCloseBtn=FALSE);
Parameterwaarden
style
[in] De stijl van het tabblad besturingselement. Zie Opmerkingen voor meer informatie.
rect
[in] Een rechthoek die het tab-besturingselement begrenzet.
pParentWnd
[in] Een aanwijzer naar een bovenliggend venster. Mag niet zijn NULL.
nID
[in] De id van het tabblad besturingselement.
location
[in] De locatie van tabbladen. De standaardwaarde is LOCATION_BOTTOM. Zie Opmerkingenvoor meer informatie.
bCloseBtn
[in] TRUE om een knop Sluiten weer te geven op het tabblad; anders, FALSE. De standaardwaarde is FALSE.
Retourwaarde
TRUE indien geslaagd; anders, FALSE.
Opmerkingen
In de volgende tabel worden de waarden beschreven die u voor de style parameter kunt opgeven.
| Stijl | Description |
|---|---|
STYLE_3D |
Hiermee maakt u een tabbesturingselement met een driedimensionaal uiterlijk. |
STYLE_FLAT |
Hiermee maakt u een besturingselement voor tabbladen met platte tabbladen. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
Hiermee maakt u een besturingselement voor tabbladen met platte tabbladen en een schuifbalk waarmee de tabbladen kunnen worden geschoven als ze door een bovenliggend venster worden geknipt. |
STYLE_3D_ONENOTE |
Hiermee maakt u een tabblad besturingselement in de stijl van Microsoft OneNote. |
STYLE_3D_VS2005 |
Hiermee maakt u een tabblad besturingselement in de stijl van Microsoft Visual Studio 2005. |
STYLE_3D_ROUNDED |
Hiermee maakt u een besturingselement voor tabbladen met afgeronde tabbladen in de stijl van Microsoft Visual Studio 2005. |
STYLE_3D_ROUNDED_SCROLL |
Hiermee maakt u een besturingselement voor tabbladen met afgeronde tabbladen en schuifknoppen in de stijl van Microsoft Visual Studio 2005. |
De volgende tabel bevat de waarden die u voor de location parameter kunt opgeven.
| Locatie | Description |
|---|---|
LOCATION_BOTTOM |
Tabbladen bevinden zich onder aan het tab-besturingselement. |
LOCATION_TOP |
Tabbladen bevinden zich boven aan het tab-besturingselement. |
Example
In het volgende voorbeeld ziet u hoe u de Create methode in de CMFCTabCtrl klasse gebruikt. Dit voorbeeld maakt deel uit van het voorbeeld van de statusverzameling.
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
Hiermee wordt de grootte van het opgegeven tabbladgebied verkleind.
virtual void CalcRectEdit(CRect& rectEdit);
Parameterwaarden
rectEdit
[in] Een rechthoek die het gebied van een tabblad aangeeft.
Opmerkingen
Deze methode wordt aangeroepen wanneer u het label van een tabblad wijzigt. Met deze methode worden de linker- en rechterkant van de opgegeven rechthoek met één helft van de huidige tabhoogte gedeflateerd en wordt de boven- en onderkant met één eenheid gedeflateerd.
CMFCTabCtrl::EnableActiveTabCloseButton
Hiermee wordt een knop Sluiten ( X) weergegeven of verborgen op het actieve tabblad.
void EnableActiveTabCloseButton(BOOL bEnable=TRUE);
Parameterwaarden
bEnable
[in] TRUE om de knop Sluiten weer te geven op het actieve tabblad; FALSE om de knop Sluiten weer te geven in de rechterbovenhoek van het tabbladgebied. De standaardwaarde is TRUE.
CMFCTabCtrl::EnableInPlaceEdit
Hiermee schakelt u bewerkbare tablabels in of uit.
virtual void EnableInPlaceEdit(BOOL bEnable);
Parameterwaarden
bEnable
[in] TRUE om bewerkbare tablabels in te schakelen; FALSE om bewerkbare tablabels uit te schakelen.
Opmerkingen
CMFCTabCtrl::EnableTabDocumentsMenu
Schakelen tussen een gebruikersinterface die twee knoppen gebruikt om de venstertabbladen te schuiven en een interface die een pop-upmenu van vensters met tabbladen weergeeft.
void EnableTabDocumentsMenu(BOOL bEnable=TRUE);
Parameterwaarden
bEnable
[in] TRUE om een pop-upmenu van vensterlabels met tabbladen weer te geven; FALSE om vooruit- en achteruit scrollknoppen weer te geven. De standaardwaarde is TRUE.
Opmerkingen
Wanneer de gebruiker op een tabbladlabel klikt, wordt het bijbehorende venster met tabbladen weergegeven. Als het tabbladlabel zichtbaar is, wordt het venster met tabbladen geopend zonder de positie ervan te wijzigen. Als de gebruiker een document selecteert in het snelmenu en het bijbehorende venster met tabbladen buiten het scherm staat, wordt het venster met tabbladen het eerste tabblad.
CMFCTabCtrl::EnsureVisible
Zorgt ervoor dat een tabblad zichtbaar is.
virtual BOOL EnsureVisible(int iTab);
Parameterwaarden
iTab
[in] De op nul gebaseerde index van een tabblad.
Retourwaarde
TRUE als het lukt; FALSE als de iTab parameterindex ongeldig is.
Opmerkingen
Gebruik deze methode om te garanderen dat het opgegeven tabblad zichtbaar is. Het tabblad besturingselement schuift als dit vereist is.
CMFCTabCtrl::GetDocumentIcon
Hiermee haalt u de afbeelding op die is gekoppeld aan een tabblad in een snelmenu met vensters met tabbladen.
static HICON __stdcall GetDocumentIcon(UINT nCmdID);
Parameterwaarden
nCmdID
[in] De opdracht-id van een tabblad in een snelmenu van vensters met tabbladen.
Retourwaarde
De greep van een bitmapafbeelding.
CMFCTabCtrl::GetFirstVisibleTabNum
Haalt de index op van het eerste tabblad dat zichtbaar is in het huidige tabblad.
virtual int GetFirstVisibleTabNum() const;
Retourwaarde
De op nul gebaseerde index van een tabblad in het tabbladbesturingselement.
Opmerkingen
Gebruik deze methode alleen als het tabblad besturingselement wordt weergegeven in de stijl van Microsoft OneNote. Gebruik de CMFCTabCtrl::IsOneNoteStyle methode om de stijl te bepalen.
CMFCTabCtrl::GetResizeMode
Hiermee wordt een waarde opgehaald die aangeeft hoe het huidige tabblad besturingselement kan worden gewijzigd.
ResizeMode GetResizeMode() const;
Retourwaarde
Een van de CMFCTabCtrl::ResizeMode opsommingswaarden die aangeeft hoe het tabbladbesturingselement kan worden gewijzigd. Zie de sectie Opmerkingen van de CMFCTabCtrl::SetResizeMode methode voor een lijst met mogelijke waarden.
CMFCTabCtrl::GetScrollBar
Hiermee wordt een aanwijzer opgehaald naar het schuifbalkobject dat is gekoppeld aan het tab-besturingselement.
CScrollBar* GetScrollBar();
Retourwaarde
Een aanwijzer naar een schuifbalkobject of een NULL als het tab-besturingselement niet is gemaakt met behulp van de STYLE_FLAT_SHARED_HORZ_SCROLL stijl.
Opmerkingen
Gebruik deze methode voor toegang tot de ingesloten schuifbalk van het tabbladbesturingselement. Er wordt alleen een schuifbalkobject gemaakt wanneer het tab-besturingselement de STYLE_FLAT_SHARED_HORZ_SCROLL stijl heeft.
CMFCTabCtrl::GetTabArea
Hiermee haalt u de begrenzingsrechthoek van het tabbladlabelgebied boven of onder aan het tab-besturingselement op.
void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const;
Parameterwaarden
rectTabAreaTop
[uit] Wanneer deze methode wordt geretourneerd, bevat deze verwijzing een rechthoek die het labelgebied van het bovenste tabblad begrenst. De rechthoek bevindt zich in clientcoördinaten. Deze verwijzing is leeg als er geen tabbladlabelgebied boven aan het tabblad besturingselement bestaat.
rectTabAreaBottom
[uit] Wanneer deze methode wordt geretourneerd, bevat deze verwijzing een rechthoek die het labelgebied van het onderste tabblad begrenst. De rechthoek bevindt zich in clientcoördinaten. Deze verwijzing is leeg als er geen tabbladlabelgebied onder aan het tabblad besturingselement bestaat.
Opmerkingen
Gebruik deze methode om de grootte en positie van het tabbladgebied in het venster met tabbladen te bepalen.
CMFCTabCtrl::GetTabMaxWidth
Hiermee wordt de maximale breedte van een tabblad opgehaald.
int GetTabMaxWidth() const;
Retourwaarde
Maximale breedte van een tabblad, in pixels. Als de retourwaarde 0 is, is de tabbreedte onbeperkt.
Opmerkingen
Gebruik de methode CMFCTabCtrl::SetTabMaxWidth om de maximale tabbreedte in te stellen.
CMFCTabCtrl::GetTabsHeight
Hiermee wordt de hoogte van het tabbladgebied van het huidige tabblad besturingselement opgehaald.
virtual int GetTabsHeight() const;
Retourwaarde
De hoogte van het tabbladgebied als een tabblad zichtbaar is of nul als er geen tabblad zichtbaar is.
CMFCTabCtrl::GetTabsRect
Hiermee wordt een rechthoek opgehaald die het tabbladgebied van het huidige tabblad besturingselement begrenst.
virtual void GetTabsRect(CRect& rect) const;
Parameterwaarden
rect
[uit] Wanneer deze methode wordt geretourneerd, bevat de rect parameter een rechthoek die het tabbladgebied begrenst.
CMFCTabCtrl::GetWndArea
Hiermee wordt de grens van het clientgebied van het huidige tabblad besturingselement opgehaald.
void GetWndArea(CRect& rect) const;
Parameterwaarden
rect
[in, uit] Wanneer deze methode wordt geretourneerd, bevat deze parameter een rechthoek die het huidige tabblad besturingselement begrenst.
Opmerkingen
CMFCTabCtrl::HideActiveWindowHorzScrollBar
Verbergt de horizontale schuifbalk, indien aanwezig, in het actieve venster.
void HideActiveWindowHorzScrollBar();
Opmerkingen
Gebruik deze methode om te voorkomen dat het tab-besturingselement knippert wanneer de gebruiker schakelt tussen tabbesturingspagina's.
CMFCTabCtrl::HideInactiveWindow
Hiermee geeft u op of het framework inactieve tabbesturingsvensters weergeeft.
void HideInactiveWindow(BOOL bHide = TRUE);
Parameterwaarden
bHide
[in] TRUE geen inactief venster weergeven; FALSE om een inactief venster weer te geven. De standaardwaarde is TRUE.
Opmerkingen
CMFCTabCtrl::HideNoTabs
Hiermee schakelt u het tekenen van het tabbladgebied in of uit als er geen zichtbare tabbladen zijn.
void HideNoTabs(BOOL bHide=TRUE);
Parameterwaarden
bHide
[in] TRUE om het tabbladgebied te tekenen in te schakelen; FALSE om tekenen uit te schakelen. De standaardwaarde is TRUE.
Opmerkingen
CMFCTabCtrl::HideSingleTab
Hiermee schakelt u tabtekening in of uit als er één venster met tabbladen is.
virtual void HideSingleTab(BOOL bHide=TRUE);
Parameterwaarden
bHide
[in] TRUE om geen tab te tekenen voor één venster met tabbladen; FALSE om één tabblad te tekenen. De standaardwaarde is TRUE.
Opmerkingen
CMFCTabCtrl::IsActiveInMDITabGroup
Geeft aan of het huidige tabblad van een tabblad besturingselement het actieve tabblad is in een groep met tabbladen met meerdere documentinterfaces.
BOOL IsActiveInMDITabGroup() const;
Retourwaarde
TRUE als het huidige tabblad van een tabblad besturingselement het actieve tabblad in een MDI-tabbladgroep is; anders, FALSE.
Opmerkingen
U kunt meerdere documentvensters ordenen in verticale of horizontale tabbladgroepen en documenten eenvoudig van de ene tabbladgroep naar de andere verplaatsen.
CMFCTabCtrl::IsActiveTabBoldFont
Geeft aan of de tekst van het actieve tabblad wordt weergegeven met een vet lettertype.
BOOL IsActiveTabBoldFont() const;
Retourwaarde
TRUE als het actieve tabblad wordt weergegeven met het vetgedrukte lettertype; anders, FALSE.
Opmerkingen
Gebruik de CMFCTabCtrl::SetActiveTabBoldFont methode om het actieve tabbladlettertype te wijzigen.
CMFCTabCtrl::IsActiveTabCloseButton
Geeft aan of de knop Sluiten ( X) wordt weergegeven op een actief tabblad of in de rechterbovenhoek van het tabbladgebied.
virtual BOOL IsActiveTabCloseButton() const;
Retourwaarde
TRUE als de knop Sluiten wordt weergegeven op het actieve tabblad; FALSE als de knop Sluiten wordt weergegeven in de rechterbovenhoek van het tabbladgebied.
Opmerkingen
CMFCTabCtrl::IsDrawFrame
Geeft aan of het venster met tabbladen een kaderrechthoek rond ingesloten deelvensters tekent.
BOOL IsDrawFrame() const;
Retourwaarde
TRUE als een kaderrechthoek wordt getekend; anders, FALSE.
Opmerkingen
Gebruik de CMFCTabCtrl::SetDrawFrame methode om het tekenen van een framerechthoek in of uit te schakelen.
CMFCTabCtrl::IsFlatFrame
Hiermee wordt aangegeven of het frame rond het tabblad vlak of 3D is.
BOOL IsFlatFrame() const;
Retourwaarde
TRUE als het frame rond het tabblad vlak is; FALSE als het frame driedimensionaal is.
Opmerkingen
Gebruik de CMFCTabCtrl::SetFlatFrame methode om te wijzigen hoe het frame wordt getekend.
CMFCTabCtrl::IsFlatTab
Hiermee wordt aangegeven of het uiterlijk van de tabbladen in het huidige tabblad besturingselement plat is of niet.
virtual BOOL IsFlatTab() const;
Retourwaarde
TRUE als het uiterlijk van de tabbladen in het huidige tab-besturingselement plat is; anders, FALSE.
CMFCTabCtrl::IsLeftRightRounded
Hiermee wordt aangegeven of het uiterlijk van de linker- en rechterkant van een tabblad in het huidige tab-besturingselement wordt afgerond.
virtual BOOL IsLeftRightRounded() const;
Retourwaarde
TRUE als de zijkanten van elk tabblad worden afgerond; anders, FALSE.
CMFCTabCtrl::IsMDITabGroup
Hiermee wordt aangegeven of het huidige tabbladbesturingselement zich in het clientgebied van een venster met een interface met meerdere documenten bevindt.
virtual BOOL IsMDITabGroup() const;
Retourwaarde
TRUE als het huidige tabblad besturingselement zich in een venster van het MDI-clientgebied bevindt; anders, FALSE.
CMFCTabCtrl::IsOneNoteStyle
Geeft aan of het huidige tabblad besturingselement wordt weergegeven in de stijl van Microsoft OneNote.
virtual BOOL IsOneNoteStyle() const;
Retourwaarde
TRUE als het tabblad besturingselement wordt weergegeven in de stijl van Microsoft OneNote; anders, FALSE.
CMFCTabCtrl::IsSharedScroll
Hiermee wordt aangegeven of het huidige tabblad besturingselement een schuifbalk heeft waarmee de tabbladen als groep kunnen worden geschoven.
BOOL IsSharedScroll() const;
Retourwaarde
TRUE als het tabblad besturingselement een gedeelde schuifbalk heeft; anders, FALSE.
Opmerkingen
Deze methode retourneert TRUE als de style parameter van de CMFCTabCtrl::Create methode is STYLE_FLAT_SHARED_HORZ_SCROLL.
CMFCTabCtrl::IsTabDocumentsMenu
Hiermee wordt aangegeven of in het tabbladbesturingselement schuifknoppen of een knop worden weergegeven waarin een menu met vensters met tabbladen wordt weergegeven.
BOOL IsTabDocumentsMenu() const;
Retourwaarde
TRUE als vensters met tabbladen worden gescrold met behulp van een pop-upmenu van vensterlabels met tabbladen; FALSE als vensters met tabbladen worden gescrold met behulp van knoppen voor vooruit en achteruit schuiven.
Opmerkingen
Gebruik de CMFCTabCtrl::EnableTabDocumentsMenu methode om de methode op te geven voor het schuiven van vensters met tabbladen.
CMFCTabCtrl::IsVS2005Style
Hiermee wordt aangegeven of tabbladen worden getekend met de stijl van Visual Studio 2005.
virtual BOOL IsVS2005Style() const;
Retourwaarde
TRUE als tabbladen worden getekend met de stijl van Visual Studio 2005; anders, FALSE.
Opmerkingen
Gebruik de style parameter van de CMFCTabCtrl::Create methode om op te geven hoe tabbladen worden getekend.
CMFCTabCtrl::m_bEnableActivate
Hiermee voorkomt u dat de actieve weergave de focus verliest wanneer een nieuw tabblad wordt ingevoegd en ingeschakeld.
static BOOL m_bEnableActivate;
Opmerkingen
De focus wordt meestal genomen door een nieuw venster met tabbladen wanneer het tabblad wordt ingevoegd en actief wordt gemaakt. Stel de CMFCTabCtrl::m_bEnableActivate lidvariabele in om FALSE de oorspronkelijke focus te behouden. De standaardwaarde is TRUE.
CMFCTabCtrl::ModifyTabStyle
Hiermee geeft u het uiterlijk van tabbladen in het huidige tabblad besturingselement.
BOOL ModifyTabStyle(Style style);
Parameterwaarden
style
[in] Een van de opsommingswaarden waarmee het uiterlijk van het tabbladbesturingselement wordt opgegeven. Zie de tabel in Opmerkingen voor meer informatie.
Retourwaarde
Altijd TRUE.
Opmerkingen
De waarde van de style parameter kan een van de volgende CMFCTabCtrl::Style opsommingen zijn.
| Naam | Description |
|---|---|
STYLE_3D |
Geeft driedimensionale, rechthoekige tabs weer met ronde hoeken. |
STYLE_3D_ONENOTE |
Geeft driedimensionale tabbladen weer met één verticale zijde en één schuine zijde en met afgeronde hoeken. |
STYLE_3D_ROUNDED |
Geeft driedimensionale tabbladen weer met schuine zijden en afgeronde hoeken. |
STYLE_3D_ROUNDED_SCROLL |
Geeft driedimensionale tabbladen weer met schuine zijden en afgeronde hoeken. Als er meer tabbladen zijn dan tegelijkertijd kan worden weergegeven, wordt in het framework een vervolgkeuzepijl en een menu met tabbladen weergegeven om actief te maken. |
STYLE_3D_SCROLLED |
Geeft driedimensionale, rechthoekige tabs weer. Als er meer tabbladen zijn dan tegelijkertijd kan worden weergegeven, wordt in het framework een vervolgkeuzepijl en een menu met tabbladen weergegeven om actief te maken. |
STYLE_3D_VS2005 |
Geeft driedimensionale afgeronde tabbladen weer met één schuine zijde en één verticale zijde. |
STYLE_FLAT |
Hiermee worden tweedimensionale tabbladen weergegeven met schuine linker- en rechterzijden. |
STYLE_FLAT_SHARED_HORZ_SCROLL |
Hiermee worden tweedimensionale tabbladen weergegeven. Als er meer tabbladen zijn dan tegelijkertijd kan worden weergegeven, worden in het framework schuifpijlen weergegeven aan de uiteinden van het tabbladgebied. |
CMFCTabCtrl::OnDragEnter
Aangeroepen door het framework tijdens een slepen-en-neerzetten-bewerking wanneer de cursor voor het eerst het venster van het huidige tabbladbesturingselement binnenkomt.
virtual DROPEFFECT OnDragEnter(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parameterwaarden
pDataObject
[in] Verwijst naar een gegevensobject dat gegevens bevat die de gebruiker sleept.
dwKeyState
[in] Bevat de status van de wijzigingssleutels. Deze parameter is een bitwise combinatie "or" (|) van de volgende waarden: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, , , MK_MBUTTONen .MK_RBUTTON Zie de sectie Berichtparameters van Info over muisinvoer voor meer informatie.
point
[in] Bevat de huidige locatie van de cursor in clientcoördinaten.
Retourwaarde
Dit DROPEFFECT_NONEbetekent altijd dat het doel voor neerzetten de gegevens niet kan accepteren.
Opmerkingen
Gebruik deze methode om een slepen-en-neerzetten-bewerking te ondersteunen. Overschrijf deze methode om uw eigen aangepaste gedrag te implementeren.
Deze methode roept standaard alleen aan, CMFCTabCtrl::OnDragOverwat altijd wordt geretourneerd DROPEFFECT_NONE.
CMFCTabCtrl::OnDragOver
Aangeroepen door het framework tijdens een sleepbewerking wanneer de muis wordt verplaatst over het doelvenster voor neerzetten.
virtual DROPEFFECT OnDragOver(
COleDataObject* pDataObject,
DWORD dwKeyState,
CPoint point);
Parameterwaarden
pDataObject
[in] Wijs een COleDataObject object aan dat over het doel wordt gesleept.
dwKeyState
[in] De status van de wijzigingstoetsen, een bitsgewijze combinatie "of" (|) van MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTONen MK_MBUTTON.MK_RBUTTON Zie 'Berichtparameters' in Info over muisinvoer voor meer informatie.
point
[in] De huidige muispositie.
Retourwaarde
Altijd DROPEFFECT_NONE.
Opmerkingen
Overschrijf deze methode met uw aangepaste implementatie. Zie de CView::OnDragOver methode voor meer informatie.
CMFCTabCtrl::OnShowTabDocumentsMenu
Geeft een pop-upmenu weer van vensters met tabbladen, wacht totdat de gebruiker een tabblad selecteert en maakt het geselecteerde tabblad het actieve tabblad.
virtual void OnShowTabDocumentsMenu(CPoint point);
Parameterwaarden
point
[in] De coördinaten van waar het snelmenu moet worden weergegeven.
Opmerkingen
CMFCTabCtrl::SetActiveInMDITabGroup
Hiermee stelt u het huidige tabblad van een tabblad in als het actieve tabblad in een groep tabbladen met meerdere documentinterfaces.
void SetActiveInMDITabGroup(BOOL bActive);
Parameterwaarden
bActive
[in] TRUE om het huidige tabblad het actieve tabblad te maken; FALSE om het huidige tabblad inactief te maken.
Opmerkingen
U kunt meerdere documentvensters ordenen in verticale of horizontale tabbladgroepen en documenten eenvoudig van de ene tabbladgroep naar de andere verplaatsen.
CMFCTabCtrl::SetActiveTab
Hiermee activeert u een tabblad.
virtual BOOL SetActiveTab(int iTab);
Parameterwaarden
iTab
[in] Hiermee geeft u de op nul gebaseerde index van het tabblad op die moet worden geactiveerd.
Retourwaarde
TRUE als het opgegeven tabblad actief is gemaakt; FALSE als de opgegeven iTab parameterwaarde ongeldig is.
Opmerkingen
Hiermee wordt de AFX_WM_CHANGE_ACTIVE_TAB melding verzonden naar het bovenliggende venster en het frame van het bovenliggende besturingselement van het tabblad.
De SetActiveTab methode roept automatisch de CMFCTabCtrl::HideActiveWindowHorzScrollBar methode aan om te voorkomen dat het scherm knippert.
CMFCTabCtrl::SetActiveTabBoldFont
Hiermee kunt u het gebruik van een vet lettertype op actieve tabbladen in- of uitschakelen.
void SetActiveTabBoldFont(BOOL bIsBold=TRUE);
Parameterwaarden
bIsBold
[in] TRUE om een vet lettertype te gebruiken om het label van het actieve tabblad weer te geven; FALSE om het standaardlettertype te gebruiken om het label weer te geven. De standaardwaarde is TRUE.
Opmerkingen
CMFCTabCtrl::SetDrawFrame
Hiermee geeft u op of een framerechthoek rond een ingesloten staaf wordt getekend.
void SetDrawFrame(BOOL bDraw=TRUE);
Parameterwaarden
bDraw
[in] TRUE om een kaderrechthoek rond een ingesloten balk weer te geven; anders, FALSE. De standaardwaarde is TRUE.
Opmerkingen
CMFCTabCtrl::SetFlatFrame
Hiermee geeft u op of een vlak of een 3D-frame rond het tabbladgebied moet worden getekend.
void SetFlatFrame(
BOOL bFlat=TRUE,
BOOL bRepaint=TRUE);
Parameterwaarden
bFlat
[in] TRUE om een vlak kader (2D) rond het tabbladgebied te tekenen; FALSE om een driedimensionaal (3D) frame te tekenen. De standaardwaarde is TRUE.
bRepaint
[in] TRUE om het venster onmiddellijk opnieuw te tekenen; anders, FALSE. De standaardwaarde is TRUE.
Opmerkingen
CMFCTabCtrl::SetImageList
Hiermee geeft u een lijst met afbeeldingen op.
virtual BOOL SetImageList(
UINT uiID,
int cx=15,
COLORREF clrTransp=RGB(255, 0, 255));
virtual BOOL SetImageList(HIMAGELIST hImageList);
Parameterwaarden
uiID
[in] De id van een bitmapresource die de lijst met afbeeldingen bevat.
cx
[in] De breedte van elke afbeelding, in pixels. De standaardwaarde is 15.
clrTransp
[in] De transparante afbeeldingskleur. De delen van de afbeelding die deze kleur zijn, zijn transparant. De standaardwaarde is de kleur magenta, RGB(255,0,255).
hImageList
[in] Een ingang naar een vooraf geladen lijst met installatiekopieën.
Retourwaarde
TRUE als deze methode is geslaagd.
FALSE als het tabbesturingselement wordt gemaakt met behulp van een platte stijl of als de eerste overbelasting van de methode de bitmap die is opgegeven door de uiID parameter niet kan worden geladen.
Opmerkingen
Gebruik deze methode om een lijst met afbeeldingen in te stellen voor het tab-besturingselement. De afbeeldingen uit de lijst met afbeeldingen worden naast het tabbladlabel weergegeven. Met deze methode wordt de hoogte van de tab opnieuw berekend, zodat de grootte van het tabblad zowel de afbeelding als de tekst bevat.
Gebruik de CMFCBaseTabCtrl::AddTab methode die wordt overgenomen door het tab-besturingselement om de index van de afbeelding op te geven die moet worden weergegeven.
CMFCTabCtrl::SetResizeMode
Hiermee geeft u op hoe het huidige tabblad besturingselement kan worden gewijzigd en het besturingselement vervolgens opnieuw kan worden weergegeven.
void SetResizeMode(ResizeMode resizeMode);
Parameterwaarden
resizeMode
[in] Een van de CMFCTabCtrl::ResizeMode opsommingswaarden die aangeeft hoe het tabbladbesturingselement kan worden gewijzigd. Zie de tabel in Opmerkingen voor een lijst met mogelijke waarden.
Opmerkingen
De parameter resizeMode kan een van de volgende ResizeMode opsommingswaarden zijn.
| Naam | Description |
|---|---|
RESIZE_NO |
Het formaat van het tabblad besturingselement kan niet worden gewijzigd. |
RESIZE_VERT |
Het tabblad besturingselement kan verticaal, maar niet horizontaal worden aangepast. |
RESIZE_HORIZ |
Het tabblad besturingselement kan horizontaal, maar niet verticaal worden aangepast. |
CMFCTabCtrl::SetTabMaxWidth
Hiermee geeft u de maximale tabbreedte in een venster met tabbladen.
void SetTabMaxWidth(int nTabMaxWidth);
Parameterwaarden
nTabMaxWidth
[in] De maximale tabbreedte, in pixels.
Opmerkingen
Gebruik deze methode om de breedte van elk tabblad in een venster met tabbladen te beperken. Deze methode is handig als tabbladen zeer lange labels hebben. De CMFCTabCtrl klasseconstructor initialiseert de maximale tabbreedte tot 0, wat betekent dat de breedte niet beperkt is.
CMFCTabCtrl::StopResize
Hiermee wordt de huidige bewerking voor het wijzigen van het formaat op het tabblad besturingselement beëindigd.
void StopResize(BOOL bCancel);
Parameterwaarden
bCancel
[in] TRUE om de huidige grootte van de bewerking af te schaffen; FALSE om de huidige groottebewerking te voltooien. In beide gevallen stopt het framework met het tekenen van het formaat van de rechthoek.
CMFCTabCtrl::SynchronizeScrollBar
Hiermee tekent u een horizontale schuifbalk op een tabblad besturingselement waarin platte tabbladen worden weergegeven.
BOOL SynchronizeScrollBar(SCROLLINFO* pScrollInfo = NULL);
Parameterwaarden
pScrollInfo
[uit] Aanwijzer naar een SCROLLINFO structuur of NULL. Wanneer deze methode wordt geretourneerd en als deze parameter niet NULLis, bevat de structuur alle parameters van de schuifbalk. De standaardwaarde is NULL.
Retourwaarde
TRUE als deze methode slaagt; anders, FALSE.
Opmerkingen
Deze methode is alleen van invloed op een tabblad besturingselement waarin platte tabbladen worden weergegeven. De schuifbalk heeft invloed op alle tabbladen tegelijk.
Zie ook
Hiërarchiegrafiek
Klassen
CDockablePane klasse
CMFCBaseTabCtrl klasse