Partager via


CMFCBaseTabCtrl, classe

Implémente les fonctionnalités de base pour les fenêtres à onglets. Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.

Syntaxe

class CMFCBaseTabCtrl : public CWnd

Membres

Méthodes publiques

Nom Description
CMFCBaseTabCtrl::AddIcon
CMFCBaseTabCtrl::AddTab Ajoute un nouvel onglet à la fenêtre à onglets.
CMFCBaseTabCtrl::ApplyRestoredTabInfo
CMFCBaseTabCtrl::AutoDestroyWindow
CMFCBaseTabCtrl::CalcRectEdit
CMFCBaseTabCtrl::CleanUp
CMFCBaseTabCtrl::ClearImageList
CMFCBaseTabCtrl::DetachTab Détache un onglet d'une fenêtre à onglets.
CMFCBaseTabCtrl::EnableActivateLastActive
CMFCBaseTabCtrl::EnableAutoColor Active ou désactive la coloration d'onglet automatique.
CMFCBaseTabCtrl::EnableCustomToolTips Active ou désactive les info-bulles personnalisées pour les onglets.
CMFCBaseTabCtrl::EnableInPlaceEdit Active ou désactive la modification directe des étiquettes d'onglets.
CMFCBaseTabCtrl::EnableTabDetach Active les onglets détachables.
CMFCBaseTabCtrl::EnableTabSwap Active ou désactive la possibilité pour l'utilisateur de modifier l'ordre des onglets avec une souris.
CMFCBaseTabCtrl::EnsureVisible Fait défiler les onglets jusqu'à ce que l'onglet spécifié soit visible. Cette méthode ne produit aucun effet si l'onglet spécifié est déjà visible.
CMFCBaseTabCtrl::EnterDragMode
CMFCBaseTabCtrl::FindTargetWnd Retourne un volet qui contient un point spécifié.
CMFCBaseTabCtrl::FireChangeActiveTab
CMFCBaseTabCtrl::FireChangingActiveTab
CMFCBaseTabCtrl::GetActiveTab Retourne l'index de l'onglet actif.
CMFCBaseTabCtrl::GetActiveTabColor Retourne la couleur d'arrière-plan de l'onglet actif.
CMFCBaseTabCtrl::GetActiveTabTextColor Retourne la couleur du texte de l'onglet actif.
CMFCBaseTabCtrl::GetActiveWnd Retourne un pointeur vers la page active du contrôle onglet.
CMFCBaseTabCtrl::GetAutoColors Retourne une référence au tableau de couleurs utilisées pour la coloration automatique.
CMFCBaseTabCtrl::GetFirstVisibleTab Retourne un pointeur vers le premier onglet visible.
CMFCBaseTabCtrl::GetFirstVisibleTabNum
CMFCBaseTabCtrl::GetHighlightedTab Retourne l'index de l'onglet actuellement en surbrillance.
CMFCBaseTabCtrl::GetImageList
CMFCBaseTabCtrl::GetImageSize
CMFCBaseTabCtrl::GetLastVisibleTab
CMFCBaseTabCtrl::GetLocation Retourne une variable du type de données LOCATION qui indique la position de la zone d'onglet par rapport au contrôle onglet. Par exemple, au-dessus ou au-dessous.
CMFCBaseTabCtrl::GetMaxWindowSize
CMFCBaseTabCtrl::GetTabArea Retourne la taille et la position de la zone d'onglet dans la fenêtre à onglets. La position de la zone de l'onglet est définie à l'aide de coordonnées.
CMFCBaseTabCtrl::GetTabBkColor Retourne la couleur d'arrière-plan de l'onglet spécifié.
CMFCBaseTabCtrl::GetTabBorderSize Retourne la taille des bordures d'onglet dans le contrôle onglet.
CMFCBaseTabCtrl::GetTabByID Retourne l'index de l'onglet identifié par un ID spécifié.
CMFCBaseTabCtrl::GetTabCloseButton
CMFCBaseTabCtrl::GetTabFromHwnd Retourne l'index d'un onglet qui contient un objet HWND spécifié.
CMFCBaseTabCtrl::GetTabFromPoint Retourne l'onglet qui contient un point spécifié.
CMFCBaseTabCtrl::GetTabFullWidth
CMFCBaseTabCtrl::GetTabHicon Retourne l'icône associée à l'onglet spécifié.
CMFCBaseTabCtrl::GetTabID Retourne l'ID d'un onglet en utilisant son index.
CMFCBaseTabCtrl::GetTabIcon Retourne l'ID d'icône correspondant à un onglet spécifié.
CMFCBaseTabCtrl::GetTabLabel Retourne le texte d'un onglet spécifié.
CMFCBaseTabCtrl::GetTabRect Récupère la taille et la position d'un onglet spécifié.
CMFCBaseTabCtrl::GetTabsHeight
CMFCBaseTabCtrl::GetTabsRect
CMFCBaseTabCtrl::GetTabTextColor Retourne la couleur du texte d'un onglet spécifié.
CMFCBaseTabCtrl::GetTabWnd Retourne le pointeur vers un volet qui réside sur une page d'onglet spécifiée.
CMFCBaseTabCtrl::GetTabWndNoWrapper Retourne le pointeur direct vers un contrôle qui réside sur une page d'onglet spécifiée, même si le contrôle possède un wrapper.
CMFCBaseTabCtrl::GetTabsNum Retourne le nombre d'onglet contenus dans le contrôle onglet.
CMFCBaseTabCtrl::GetToolTipCtrl Retourne une référence au contrôle info-bulle (ToolTip) associé à l'objet CMFCBaseTabCtrl .
CMFCBaseTabCtrl::GetVisibleTabsNum Retourne le nombre d'onglets visibles.
CMFCBaseTabCtrl::HasImage
CMFCBaseTabCtrl::HideSingleTab Définit une option qui masque un onglet de fenêtre, mais seulement si la fenêtre à onglets présente un seul onglet visible.
CMFCBaseTabCtrl::InsertTab Insère un nouvel onglet.
CMFCBaseTabCtrl::InvalidateTab
CMFCBaseTabCtrl::IsActiveTabCloseButton
CMFCBaseTabCtrl::IsAutoColor Retourne une valeur qui indique si une fenêtre à onglets est en mode couleur automatique.
CMFCBaseTabCtrl::IsAutoDestroyWindow
CMFCBaseTabCtrl::IsColored
CMFCBaseTabCtrl::IsDialogControl
CMFCBaseTabCtrl::IsDrawNoPrefix
CMFCBaseTabCtrl::IsFlatFrame Retourne une valeur qui indique si le cadre de la zone d'onglet est en 2D ou 3D.
CMFCBaseTabCtrl::IsFlatTab
CMFCBaseTabCtrl::IsHideSingleTab Retourne une valeur qui indique si le contrôle onglet est configuré pour masquer un onglet, mais seulement si une fenêtre à onglets présente un seul onglet visible.
CMFCBaseTabCtrl::IsIconAdded
CMFCBaseTabCtrl::IsInPlaceEdit Indique si les utilisateurs peuvent modifier l'étiquette d'un onglet.
CMFCBaseTabCtrl::IsLeftRightRounded
CMFCBaseTabCtrl::IsMDITab
CMFCBaseTabCtrl::IsOneNoteStyle Indique si une fenêtre à onglets présente les onglets dans le style Microsoft OneNote.
CMFCBaseTabCtrl::IsPtInTabArea Vérifie l'existence d'un point spécifié dans la zone d'onglet.
CMFCBaseTabCtrl::IsTabCloseButtonHighlighted
CMFCBaseTabCtrl::IsTabCloseButtonPressed
CMFCBaseTabCtrl::IsTabDetachable Indique si un onglet est détachable.
CMFCBaseTabCtrl::IsTabIconOnly Indique si les onglets affichent des icônes mais pas des étiquettes.
CMFCBaseTabCtrl::IsTabSwapEnabled Indique si l'utilisateur peut modifier la position des onglets en les faisant glisser.
CMFCBaseTabCtrl::IsTabVisible Indique si un onglet spécifié est visible.
CMFCBaseTabCtrl::IsVS2005Style
CMFCBaseTabCtrl::MoveTab
CMFCBaseTabCtrl::OnChangeTabs Appelé par l'infrastructure quand le nombre d'onglets change.
CMFCBaseTabCtrl::OnDragEnter
CMFCBaseTabCtrl::OnDragLeave
CMFCBaseTabCtrl::OnDragOver
CMFCBaseTabCtrl::OnDrop
CMFCBaseTabCtrl::OnRenameTab
CMFCBaseTabCtrl::PreTranslateMessage Utilisé par la classe CWinApp pour traduire les messages de fenêtre avant qu’ils ne soient distribués aux fonctions Windows TranslateMessage et DispatchMessage . (Substitue CWnd::PreTranslateMessage.)
CMFCBaseTabCtrl::RecalcLayout Recalcule la disposition interne d'une fenêtre à onglets.
CMFCBaseTabCtrl::RemoveAllTabs Supprime tous les onglets de la fenêtre à onglets.
CMFCBaseTabCtrl::RemoveTab Supprime un onglet d'une fenêtre à onglets.
CMFCBaseTabCtrl::RenameTab
CMFCBaseTabCtrl::ResetImageList Réinitialise la liste d'images attachée à une fenêtre à onglets.
CMFCBaseTabCtrl::Serialize Lit ou écrit cet objet dans une archive. (Substitue CObject::Serialize.)
CMFCBaseTabCtrl::SetActiveTab Active un onglet.
CMFCBaseTabCtrl::SetActiveTabColor Définit la couleur d'arrière-plan de l'onglet actif.
CMFCBaseTabCtrl::SetActiveTabTextColor Définit la couleur du texte des onglets actifs.
CMFCBaseTabCtrl::SetAutoColors Définit les couleurs des contrôles Onglet appliquées en mode couleur automatique.
CMFCBaseTabCtrl::SetDockingBarWrapperRTC Définit la classe wrapper utilisée pour les objets qui ne sont pas dérivés de CDockablePane Class.
CMFCBaseTabCtrl::SetDrawNoPrefix Active et désactive le traitement des caractères de préfixe quand les étiquettes d'onglets sont dessinées.
CMFCBaseTabCtrl::SetImageList Définit la liste d'images d'icône.
CMFCBaseTabCtrl::SetLocation
CMFCBaseTabCtrl::SetTabBkColor Définit la couleur d'arrière-plan d'un onglet spécifié.
CMFCBaseTabCtrl::SetTabBorderSize Définit une nouvelle taille de bordure d'onglet.
CMFCBaseTabCtrl::SetTabHicon Définit une icône d'onglet.
CMFCBaseTabCtrl::SetTabIcon Définit un ID d'icône d'onglet.
CMFCBaseTabCtrl::SetTabIconOnly Active et désactive le mode « icône uniquement » pour un onglet spécifié.
CMFCBaseTabCtrl::SetTabLabel Définit une étiquette d'onglet de même valeur qu'une chaîne spécifiée.
CMFCBaseTabCtrl::SetTabsHeight
CMFCBaseTabCtrl::SetTabTextColor Définit la couleur du texte d'un onglet spécifié.
CMFCBaseTabCtrl::SetTabsOrder Réorganise les onglets dans l'ordre spécifié.
CMFCBaseTabCtrl::ShowTab Affiche ou masque l'onglet spécifié.
CMFCBaseTabCtrl::StartRenameTab
CMFCBaseTabCtrl::SwapTabs

Méthodes protégées

Nom Description
CMFCBaseTabCtrl::CreateWrapper Crée un wrapper pour un objet dérivé de CWnd qui n'est pas dérivé de CDockablePane. Pour ancrer un objet CMFCBaseTabCtrl , chaque contrôle incorporé doit avoir un wrapper d'ancrage ou être dérivé de CDockablePane.

La classe du wrapper est définie à l'aide de SetDockingBayWrapperRTC.

Données membres

Nom Description
CMFCBaseTabCtrl::m_bActivateTabOnRightClick Précise si les onglets sont sélectionnés par un clic gauche ou un clic droit de souris.
CMFCBaseTabCtrl::m_bAutoDestroyWindow Précise si les volets contenus dans les onglets sont détruits automatiquement.

Notes

La classe CMFCBaseTabCtrl est une classe abstraite. Par conséquent, elle ne peut pas être instanciée. Pour créer une fenêtre à onglets, vous devez faire dériver une classe de CMFCBaseTabCtrl. La bibliothèque MFC contient des exemples de classes dérivées, parmi lesquels CMFCTabCtrl Class et CMFCOutlookBarTabCtrl Class.

À compter de Visual Studio 2015, cette classe prend en charge Microsoft Active Accessibility.

Conseils de personnalisation

Les conseils suivants se rapportent à CMFCBaseTabCtrl Class et à toutes les classes qui héritent de celui-ci :

  • Si vous autorisez les onglets détachables, ne gardez pas les pointeurs vers les fenêtres à onglets. Ces onglets détachables peuvent être créés et détruits de façon dynamique. De ce fait, les pointeurs peuvent devenir non valides.

  • Vous pouvez configurer le contrôle onglet pour permettre aux utilisateurs de déplacer les onglets de façon dynamique sur un contrôle onglet à l'aide de la souris. Cette fonctionnalité est intégrée à la classe CMFCBaseTabCtrl . Pour l’activer, appelez CMFCBaseTabCtrl::EnableTabSwap.

  • Par défaut, les onglets sont détachables dès lors que vous les ajoutez à un contrôle onglet. Vous pouvez aussi ajouter des onglets non détachables à l’aide de CMFCBaseTabCtrl::AddTab. Si vous attribuez au paramètre bDetachable la valeur FALSE, l'onglet n'est pas détachable. Vous pouvez aussi rendre les onglets détachables en appelant la méthode CMFCBaseTabCtrl::EnableTabDetach.

  • Les objets dérivés de la CWnd Class peuvent être placés sur une barre de contrôle ou un onglet ancrable. Pour ancrer le contrôle dans son intégralité, vous devez rendre l'objet CWnd ancrable. Pour ce faire, MFC utilise une classe wrapper. Cette classe wrapper est la CDockablePaneAdapter Class. Les objets CWnd qui sont ajoutés à une barre de contrôle ou à un onglet ancrable sont inclus dans un wrapper à l'intérieur d'un objet CDockablePaneAdapter . Vous pouvez désactiver l'inclusion automatique dans un wrapper en attribuant au paramètre m_bEnableWrapping de votre objet CMFCBaseTablCtrl la valeur FALSE. Vous pouvez aussi changer la classe que votre application doit utiliser comme wrapper à l’aide de la méthode CMFCBaseTabCtrl::SetDockingBarWrapperRTC.

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CMFCBaseTabCtrl

Spécifications

En-tête : afxbasetabctrl.h

CMFCBaseTabCtrl::AddIcon

Ajoute une icône à la liste des icônes du membre CMap m_mapAddedIcons protégé.

void AddIcon(
    HICON hIcon,
    int iIcon);

Paramètres

hIcon
[in] Handle à ajouter à l’icône.

iIcon
[in] Index de base zéro de l’icône dans le membre CImageList m_Images protégé.

Notes

CMFCBaseTabCtrl::AddTab

Ajoute un nouvel onglet au contrôle Tab.

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);

Paramètres

pTabWnd
[in] Pointeur vers la fenêtre que cette méthode représente sous la forme d’un nouvel onglet.

lpszTabLabel
[in] Chaîne qui contient l’étiquette du nouvel onglet.

uiImageId
[in] ID d’image de la liste d’images. Le contrôle Tab utilise cette image comme icône pour le nouvel onglet.

uiResTabLabel
[in] ID de ressource de l’étiquette.

bDetachable
[in] Paramètre booléen qui détermine si le nouvel onglet est détachable.

Notes

Si pTabWnd pointe vers un objet qui n’est pas dérivé de la classe CDockablePane et si bDetachable est TRUE, l’infrastructure crée automatiquement un wrapper pour l’objet pTabWnd. Le wrapper rend l’objet pTabWnd détachable. Par défaut, le wrapper est une instance de la classe CDockablePaneAdapter. Si la fonctionnalité proposée par le wrapper par défaut est inacceptable, utilisez la méthode CMFCBaseTabCtrl::SetDockingBarWrapperRTC pour spécifier un autre wrapper.

CMFCBaseTabCtrl::ApplyRestoredTabInfo

virtual void ApplyRestoredTabInfo(BOOL bUseTabIndexes = FALSE);

Paramètres

[in] bUseTabIndexes

Notes

CMFCBaseTabCtrl::AutoDestroyWindow

void AutoDestroyWindow(BOOL bAutoDestroy = TRUE);

Paramètres

[in] bAutoDestroy

Notes

CMFCBaseTabCtrl::CalcRectEdit

virtual void CalcRectEdit(CRect& rectEdit);

Paramètres

[in] rectEdit

Notes

CMFCBaseTabCtrl::CleanUp

virtual void CleanUp();

Notes

CMFCBaseTabCtrl::ClearImageList

virtual void ClearImageList();

Notes

CMFCBaseTabCtrl::CreateWrapper

Crée un wrapper pour une fenêtre frame dérivée de la classe CWnd, mais qui n’est pas dérivée de la classe CDockablePane.

virtual CWnd* CreateWrapper(
    CWnd* pWndToWrap,
    LPCTSTR lpszTabLabel,
    BOOL bDetachable);

Paramètres

pWndToWrap
[in] Pointeur vers la fenêtre frame qui est encapsulée.

lpszTabLabel
[in] Chaîne qui contient l’étiquette de la fenêtre.

bDetachable
[in] Paramètre booléen qui indique si la fenêtre est détachable.

Valeur de retour

Pointeur vers wrapper dérivé de la classe CDockablePane si CreateWrapper crée correctement une classe wrapper pour pWndToWrap. Si la méthode échoue, elle retourne pWndToWrap.

Notes

Une fenêtre à onglets peut ancrer n’importe quel objet dérivé de CWnd. Toutefois, pour qu’un objet CMFCBaseTabCtrl Class soit ancré, chaque objet sur CMFCBaseTabCtrl doit être détachable. Par conséquent, CMFCBaseTabCtrl encapsule automatiquement tous les objets qui ne sont pas dérivés de CDockablePane.

Par défaut, CMFCBaseTabCtrl crée des instances de la classe CDockablePaneAdapter. Pour modifier la classe par défaut du wrapper, appelez CMFCBaseTabCtrl::SetDockingBarWrapperRTC.

Si pWndToWrap est dérivé de CDockablePane, cette méthode ne crée pas de wrapper. Au lieu de cela, elle échouera et retournera pWndToWrap.

CMFCBaseTabCtrl::DetachTab

L’infrastructure appelle cette méthode pour détacher un onglet du contrôle Tab.

virtual BOOL DetachTab(
    AFX_DOCK_METHOD dockMethod,
    int nTabNum = -1,
    BOOL bHide = FALSE);

Paramètres

dockMethod
[in] Type de données énuméré fourni par la classe CBasePane. Ce type de données spécifie la méthode utilisée pour détacher l’onglet.

nTabNum
[in] Index de base zéro de l’onglet à détacher.

bHide
[in] Paramètre booléen qui indique si l’infrastructure doit masquer l’onglet détaché.

Valeur de retour

Valeur différente de zéro cas de réussite ; sinon, 0.

Notes

Si l’onglet spécifié par nTabNum n’est pas détachable, cette fonction échoue et retourne FALSE.

CMFCBaseTabCtrl::EnableActivateLastActive

void EnableActivateLastActive(BOOL bLastActive = TRUE);

Paramètres

[in] bLastActive

Notes

CMFCBaseTabCtrl::EnableAutoColor

Contrôle si l’infrastructure utilise les couleurs d’arrière-plan automatiques lors du dessin d’un onglet.

void EnableAutoColor(BOOL bEnable = TRUE);

Paramètres

bEnable
[in] Paramètre booléen qui détermine si l’infrastructure utilise des couleurs automatiques.

Notes

Un contrôle tabulation a un tableau de plusieurs couleurs prédéfinies. Lorsque l’infrastructure utilise des couleurs automatiques, chaque onglet d’une série d’onglets est affecté à la couleur suivante de ce tableau.

Par défaut, les couleurs automatiques sont déterminées par les couleurs définies par la bibliothèque. Vous pouvez fournir un tableau personnalisé de couleurs en appelant CMFCBaseTabCtrl::SetAutoColors.

CMFCBaseTabCtrl::EnableCustomToolTips

Active les info-bulles personnalisées pour le contrôle tabulation.

BOOL EnableCustomToolTips(BOOL bEnable = TRUE);

Paramètres

bEnable
[in] Valeur booléenne qui détermine s’il faut utiliser des info-bulles personnalisées.

Valeur de retour

TRUE en cas de réussite, sinon FALSE.

Notes

Si des info-bulles personnalisées sont activées, le contrôle tabulation envoie le message AFX_WM_ON_GET_TAB_TOOLTIP au cadre principal. Si vous souhaitez prendre en charge les info-bulles personnalisées dans votre application, la fenêtre cadre principale doit gérer cette méthode et fournir le texte d’info-bulle personnalisé. Pour plus d’informations sur la fourniture de texte d’info-bulle personnalisé, consultez CMFCTabToolTipInfo Structure.

CMFCBaseTabCtrl::EnableInPlaceEdit

Active la modification directe des étiquettes d’onglets par l’utilisateur.

virtual void EnableInPlaceEdit(BOOL bEnable) = 0;

Paramètres

bEnable
[in] Paramètre booléen qui spécifie s’il faut activer la modification directe des étiquettes d’onglet.

Notes

Par défaut, la modification directe des étiquettes d’onglets est désactivée pour les contrôles tabulation.

Vous pouvez activer la modification directe pour un sous-ensemble des onglets du contrôle tabulation. Pour ce faire, remplacez la méthode CMFCBaseTabCtrl::StartRenameTab. StartRenameTab doit retourner une valeur différente de zéro pour tous les onglets qui prennent en charge la modification directe des étiquettes d’onglets.

Dans CMFCBaseTabCtrl Class, cette méthode est une fonction virtuelle pure et n’a aucune implémentation. Si vous dérivez une classe de CMFCBaseTabCtrl, vous devez implémenter cette fonction.

CMFCBaseTabCtrl::EnableTabDetach

Active les onglets détachables.

virtual BOOL EnableTabDetach(
    int iTab,
    BOOL bEnable);

Paramètres

iTab
[in] Index de base zéro d’un onglet.

bEnable
[in] Boolean qui indique s’il faut détacher l’onglet.

Valeur de retour

TRUE en cas de réussite, sinon FALSE.

CMFCBaseTabCtrl::EnableTabSwap

Permet à l’utilisateur de modifier l’ordre de tabulation à l’aide d’une souris.

void EnableTabSwap(BOOL bEnable);

Paramètres

bEnable
[in] Valeur booléenne qui indique s’il faut activer l’échange de tabulation.

Notes

Lorsque l’échange de tabulation est activé, l’utilisateur peut faire glisser un onglet et modifier sa position relative dans le contrôle Tab.

CMFCBaseTabCtrl::EnsureVisible

Fait défiler les onglets jusqu'à ce que l'onglet spécifié soit visible.

virtual BOOL EnsureVisible(int iTab);

Paramètres

iTab
[in] Index de base zéro d’un onglet.

Valeur de retour

Valeur différente de zéro cas de réussite ; sinon, 0.

Notes

Cette méthode n’a aucun effet si l’onglet indiqué par iTab est déjà visible.

Par défaut, cette méthode n’est pas prise en charge par le CMFCBaseTabCtrl Class. Vous devez implémenter cette fonction dans une classe personnalisée dérivée de CMFCBaseTabCtrl si ce contrôle tabulation personnalisé prend en charge le défilement des onglets. Cette méthode est prise en charge par la classe CMFCTabCtrl.

CMFCBaseTabCtrl::EnterDragMode

void EnterDragMode();

Notes

CMFCBaseTabCtrl::FindTargetWnd

Identifie le volet qui contient un point spécifié.

virtual CWnd* FindTargetWnd(const CPoint& pt) = 0;

Paramètres

pt
[in] Point défini à l’aide des coordonnées de zone client de l’objet CMFCBaseTabCtrl.

Valeur de retour

Pointeur vers un objet CWnd en cas de réussite ; sinon NULL.

Notes

Dans la classe CMFCBaseTabCtrl, cette méthode est une fonction virtuelle pure : vous devez l’implémenter si vous dérivez une classe de CMFCBaseTabCtrl.

CMFCBaseTabCtrl::FireChangeActiveTab

virtual void FireChangeActiveTab(int nNewTab);

Paramètres

[in] nNewTab

Notes

CMFCBaseTabCtrl::FireChangingActiveTab

virtual BOOL FireChangingActiveTab(int nNewTab);

Paramètres

[in] nNewTab

Valeur de retour

Notes

CMFCBaseTabCtrl::GetActiveTab

Récupère l’index de l’onglet actif.

virtual int GetActiveTab() const;

Valeur de retour

Index de base zéro de l’onglet actif ; -1 s’il n’existe aucun onglet actif.

CMFCBaseTabCtrl::GetActiveTabColor

Récupère la couleur d’arrière-plan de l’onglet actif.

virtual COLORREF GetActiveTabColor() const;

Valeur de retour

Valeur COLORREF qui spécifie la couleur d’arrière-plan de l’onglet actif.

Notes

Par défaut, la couleur d’arrière-plan de l’onglet actif est COLOR_WINDOW. Vous pouvez modifier la couleur d’arrière-plan de l’onglet actif à l’aide de la méthode CMFCBaseTabCtrl::SetActiveTabColor.

CMFCBaseTabCtrl::GetActiveTabTextColor

Récupère la couleur de texte de l’onglet actif.

virtual COLORREF GetActiveTabTextColor() const;

Valeur de retour

Valeur COLORREF qui spécifie la couleur de texte de l’onglet actif.

Notes

Par défaut, la couleur de texte des onglets actifs est COLOR_WINDOWTEXT. Vous pouvez modifier la couleur du texte avec la méthode CMFCBaseTabCtrl::SetActiveTabTextColor.

CMFCBaseTabCtrl::GetActiveWnd

Récupère un pointeur vers la fenêtre d’onglet actuellement active.

virtual CWnd* GetActiveWnd() const;

Valeur de retour

Pointeur vers une fenêtre.

CMFCBaseTabCtrl::GetAutoColors

Récupère le tableau de couleurs utilisé pour la coloration automatique.

const CArray<COLORREF,COLORREF>& GetAutoColors() const;

Valeur de retour

Référence à un tableau de valeurs COLORREF que l’objet CMFCBaseTabCtrlutilise pour la coloration automatique des onglets.

Notes

Par défaut, l’infrastructure initialise le tableau de couleurs en couleurs définies par la bibliothèque. Vous pouvez fournir un tableau personnalisé de couleurs en appelant la méthode CMFCBaseTabCtrl::SetAutoColors.

CMFCBaseTabCtrl::GetFirstVisibleTab

Récupère un pointeur vers le premier onglet visible.

virtual CWnd* GetFirstVisibleTab(int& iTabNum);

virtual CWnd* GetFirstVisibleTab(
    int iStartFrom,
    int& iTabNum);

Paramètres

iTabNum
[out] Référence à un entier. Cette méthode écrit l’index de base zéro du premier onglet visible dans ce paramètre.

iStartFrom
[in] Index de base zéro du premier onglet à vérifier.

Valeur de retour

Pointeur vers le premier onglet visible en cas de réussite ; sinon NULL.

Notes

Si cette méthode échoue, elle écrit la valeur -1 dans iStartFrom.

Si iStartFrom est supérieur ou égal au nombre d’onglets dans le contrôle tabulation, GetFirstVisibleTab échoue automatiquement.

CMFCBaseTabCtrl::GetFirstVisibleTabNum

virtual int GetFirstVisibleTabNum() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::GetHighlightedTab

Récupère l’index de l’onglet actuellement mis en surbrillance.

int GetHighlightedTab() const;

Valeur de retour

Index de base zéro de l’onglet mis en surbrillance.

CMFCBaseTabCtrl::GetImageList

virtual const CImageList* GetImageList() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::GetImageSize

virtual CSize GetImageSize() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::GetLastVisibleTab

virtual CWnd* GetLastVisibleTab(int& iTabNum);

Paramètres

[in] iTabNum

Valeur de retour

Notes

CMFCBaseTabCtrl::GetLocation

Récupère l’emplacement de la partie zone d’onglet du contrôle Tab.

Location GetLocation() const;

Valeur de retour

Emplacement de la zone d’onglet.

Notes

Les valeurs d’emplacement de la zone d’onglet possibles sont LOCATION_BOTTOM et LOCATION_TOP.

CMFCBaseTabCtrl::GetMaxWindowSize

virtual CSize GetMaxWindowSize() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::GetTabArea

Récupère la taille et la position de la zone de tabulation du contrôle Tab.

virtual void GetTabArea(
    CRect& rectTabAreaTop,
    CRect& rectTabAreaBottom) const = 0;

Paramètres

rectTabAreaTop
[in] Référence à un objet CRect. GetTabArea utilise cet objet pour stocker la taille et la position de la zone d’onglet supérieure.

rectTabAreaBottom
[in] Référence à un objet CRect. GetTabArea utilise cet objet pour stocker la taille et la position de la zone d’onglet inférieure.

Notes

Une fois GetTabArea retourné, les paramètres CRect contiennent la taille et la position de la zone de tabulation dans les coordonnées clientes du contrôle tabulation. S’il n’existe aucune zone d’onglet en haut ou en bas du contrôle Tab, rectTabAreaTop ou rectTabAreaBottom s’il est vide.

Dans CMFCBaseTabCtrl Class, cette méthode est une fonction virtuelle pure et n’a aucune implémentation. Si vous dérivez une classe de CMFCBaseTabCtrl, vous devez implémenter cette fonction.

CMFCBaseTabCtrl::GetTabBkColor

Récupère la couleur d’arrière-plan de l’onglet spécifié.

virtual COLORREF GetTabBkColor(int iTab) const;

Paramètres

iTab
[in] Index de base zéro de l’onglet.

Valeur de retour

Valeur COLORREF qui indique la couleur d’arrière-plan de l’onglet spécifié ; -1 si iTab est hors limites.

CMFCBaseTabCtrl::GetTabBorderSize

Récupère la taille des bordures de tabulation dans le contrôle tabulation.

virtual int GetTabBorderSize() const;

Valeur de retour

Taille de la bordure de tabulation, en pixels.

Notes

La taille par défaut de la bordure de tabulation est de trois pixels. Vous pouvez modifier cette taille de bordure avec la méthode CMFCBaseTabCtrl::SetTabBorderSize.

CMFCBaseTabCtrl::GetTabByID

Récupère l’index d’un onglet en fonction d’un ID d’onglet.

virtual int GetTabByID(int id) const;

Paramètres

id
[in] ID d’onglet.

Valeur de retour

Index de base zéro d’un onglet s’il est trouvé ; -1 si l’ID d’onglet est introuvable.

Notes

Les ID d’onglet sont attribués automatiquement lorsque des onglets sont ajoutés à un contrôle tabulation.

CMFCBaseTabCtrl::GetTabCloseButton

CRect GetTabCloseButton() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::GetTabFromHwnd

Récupère l’index de l’onglet qui contient l’objet HWND spécifié.

virtual int GetTabFromHwnd(HWND hwnd) const;

Paramètres

hwnd
[in] Poignée d’une fenêtre.

Valeur de retour

Index de base zéro de l’onglet en cas de réussite ; -1 si aucun onglet ne contient hwnd.

CMFCBaseTabCtrl::GetTabFromPoint

Récupère l’onglet qui contient un point spécifié.

virtual int GetTabFromPoint(CPoint& pt) const;

Paramètres

pt
[in] Point dans les coordonnées du client du contrôle tabulation.

Valeur de retour

Index de l’onglet qui contient pt; -1 si aucun onglet ne contient pt.

CMFCBaseTabCtrl::GetTabFullWidth

virtual int GetTabFullWidth(int iTab) const;

Paramètres

[in] iTab

Valeur de retour

Notes

CMFCBaseTabCtrl::GetTabHicon

Retourne le HICON associé à l’onglet spécifié.

virtual HICON GetTabHicon(int iTab) const;

Paramètres

iTab
[in] Index de base zéro pour l’onglet.

Valeur de retour

HICON associé à une étiquette d’onglet en cas de réussite ; NULL s’il n’y a pas HICON ou si la méthode échoue.

CMFCBaseTabCtrl::GetTabIcon

Récupère l’icône associée à l’onglet spécifié.

virtual UINT GetTabIcon(int iTab) const;

Paramètres

iTab
[in] Index de base zéro de l’onglet.

Valeur de retour

ID d’icône de l’onglet spécifié en cas de réussite ; -1 si l’index n’est pas valide.

Notes

L’objet CMFCBaseTabCtrl stocke les icônes dans l’objet CImageList interne.

CMFCBaseTabCtrl::GetTabID

Récupère l’ID d’un onglet spécifié par l’index de tabulation.

int GetTabID(int iTab) const;

Paramètres

iTab
[in] Index de base zéro de l’onglet.

Valeur de retour

ID de l’onglet ou -1 si iTab est hors limites.

CMFCBaseTabCtrl::GetTabLabel

Récupère le texte d’une étiquette d’onglet.

virtual BOOL GetTabLabel(
    int iTab,
    CString& strLabel) const;

Paramètres

iTab
[in] Index de base zéro de l’onglet.

strLabel
[out] Référence à un objet CString. Cette méthode stocke l’étiquette de l’onglet dans ce paramètre.

Valeur de retour

TRUE si cela réussit ; FALSE dans le cas contraire.

Notes

Cette méthode échoue si l’index iTab n’est pas valide.

Vous définissez l’étiquette d’un onglet lorsque vous créez l’onglet à l’aide de CMFCBaseTabCtrl::AddTab. Vous pouvez également modifier l’étiquette après la création avec la méthode CMFCBaseTabCtrl::SetTabLabel.

CMFCBaseTabCtrl::GetTabRect

Récupère la taille et la position de l’onglet spécifié.

virtual BOOL GetTabRect(
    int iTab,
    CRect& rect) const;

Paramètres

iTab
[in] Index de base zéro de l’onglet.

rect
[out] Référence à un objet CRect. Cette méthode stocke la taille et la position de l’onglet dans ce paramètre.

Valeur de retour

TRUE si elle réussit ; FALSE si l’index de tabulation n’est pas valide.

CMFCBaseTabCtrl::GetTabsHeight

virtual int GetTabsHeight() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::GetTabsNum

Récupère le nombre d’onglets dans le contrôle Tab.

virtual int GetTabsNum() const;

Valeur de retour

Nombre d’onglets dans le contrôle Tab.

CMFCBaseTabCtrl::GetTabsRect

virtual void GetTabsRect(CRect& rect) const;

Paramètres

[in] rect

Notes

CMFCBaseTabCtrl::GetTabTextColor

Récupère la couleur de texte de l’onglet spécifié.

virtual COLORREF GetTabTextColor(int iTab) const;

Paramètres

iTab
[in] Index de base zéro de l’onglet.

Valeur de retour

Le paramètre COLORREF qui indique la couleur de texte de l’onglet spécifié ; -1 si iTab est hors limites.

CMFCBaseTabCtrl::GetTabWnd

Retourne le pointeur vers le volet qui réside sous l’onglet spécifié.

virtual CWnd* GetTabWnd(int iTab) const;

Paramètres

iTab
[in] Index de base zéro d’un onglet.

Valeur de retour

Pointeur vers l’objet CWnd qui réside sous l’onglet spécifié par iTab. NULL si iTab n’est pas valide.

Notes

L’objet retourné est celui que l’application a ajouté lorsqu’elle a appelé CMFCBaseTabCtrl::AddTab ou CMFCBaseTabCtrl::InsertTab.

Si l’objet d’un onglet a un wrapper, cette méthode retourne le wrapper de l’objet. Pour plus d’informations sur les wrappers, consultez CMFCBaseTabCtrl::CreateWrapper. Si vous souhaitez accéder à un pointeur vers l’objet direct sans wrapper, utilisez la méthode CMFCBaseTabCtrl::GetTabWndNoWrapper.

CMFCBaseTabCtrl::GetTabWndNoWrapper

Retourne un pointeur vers le contrôle qui réside sur un onglet, même si le contrôle a un wrapper.

virtual CWnd* GetTabWndNoWrapper(int iTab) const;

Paramètres

iTab
[in] Index de base zéro d’un onglet.

Valeur de retour

Pointeur vers l’objet CWnd qui réside sous l’onglet spécifié ; NULL si iTab n’est pas valide.

Notes

Cette méthode récupère un pointeur direct vers l’objet CWnd que vous avez ajouté à l’aide de la méthode CMFCBaseTabCtrl::AddTab ou CMFCBaseTabCtrl::InsertTab. GetTabWndNoWrapper récupère un pointeur vers l’élément ajouté CWnd, même si l’infrastructure a ajouté un wrapper pour l’objet. Pour plus d’informations sur les wrappers et la classe CMFCBaseTabCtrl, consultez CMFCBaseTabCtrl::CreateWrapper.

Utilisez la méthode CMFCBaseTabCtrl::GetTabWnd si vous ne souhaitez pas ignorer la classe wrapper.

CMFCBaseTabCtrl::GetToolTipCtrl

Récupère une référence au contrôle de l'infobulle.

CToolTipCtrl& GetToolTipCtrl() const;

Valeur de retour

Référence au contrôle d’info-bulle.

CMFCBaseTabCtrl::GetVisibleTabsNum

Récupère le nombre d’onglets actuellement visibles.

virtual int GetVisibleTabsNum() const;

Valeur de retour

Nombre d’onglets visibles.

CMFCBaseTabCtrl::HasImage

virtual BOOL HasImage(int iTab) const;

Paramètres

[in] iTab

Valeur de retour

Notes

CMFCBaseTabCtrl::HideSingleTab

Définit l’option permettant de masquer les onglets du contrôle tabulation lorsqu’il existe un onglet visible.

virtual void HideSingleTab(BOOL bHide = TRUE);

Paramètres

bHide
[in] Boolean qui spécifie s’il faut activer le masquage d’onglets uniques.

Notes

Lorsque votre application est configurée pour masquer des onglets uniques, l’infrastructure affiche automatiquement les onglets lorsqu’un deuxième onglet est ajouté au contrôle tabulation.

CMFCBaseTabCtrl::InsertTab

Insère un onglet dans le contrôle Tab.

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);

Paramètres

pNewWnd
[in] Pointeur vers la fenêtre que cette méthode ajoute sous la forme d’un nouvel onglet.

lpszTabLabel
[in] Chaîne qui contient l’étiquette du nouvel onglet.

nInsertAt
[in] Index de base zéro du nouvel onglet.

uiImageId
[in] ID d’image de la liste d’images. Le contrôle Tab utilise cette image comme icône pour le nouvel onglet.

bDetachable
[in] Paramètre booléen qui détermine si le nouvel onglet est détachable.

uiResTabLabel
[in] ID de ressource de l’étiquette.

Notes

Si l’objet indiqué par pNewWnd n’est pas dérivé de la classe CDockablePane et si le paramètre bDetachable est TRUE, l’infrastructure crée un wrapper spécial pour le nouvel onglet. Par défaut, le wrapper est une instance de la classe CDockablePaneAdapter. Utilisez la méthode CMFCBaseTabCtrl::SetDockingBarWrapperRTC pour créer une autre classe wrapper. Toute classe wrapper personnalisée doit être dérivée de CDockablePaneAdapter.

CMFCBaseTabCtrl::InvalidateTab

void InvalidateTab(int iTab);

Paramètres

[in] iTab

Notes

CMFCBaseTabCtrl::IsActiveTabCloseButton

virtual BOOL IsActiveTabCloseButton() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsAutoColor

Détermine si le contrôle tabulation est en mode couleur automatique.

BOOL IsAutoColor() const;

Valeur de retour

TRUE si le contrôle Tab est en mode couleur automatique ; FALSE dans le cas contraire.

Notes

Vous pouvez activer ou désactiver le mode de coloration automatique à l’aide de la méthode CMFCBaseTabCtrl::EnableAutoColor.

CMFCBaseTabCtrl::IsAutoDestroyWindow

BOOL IsAutoDestroyWindow() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsColored

virtual BOOL IsColored() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsDialogControl

BOOL IsDialogControl() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsDrawNoPrefix

BOOL IsDrawNoPrefix() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsFlatFrame

Indique si le cadre du contrôle Tab est rendu dans un style plat ou dans un style 3D.

virtual BOOL IsFlatFrame() const;

Valeur de retour

TRUE si le cadre du contrôle Tab est rendu dans un style plat ; FALSE si le cadre est rendu dans un style 3D.

Notes

Utilisez CMFCTabCtrl::SetFlatFrame pour modifier le style du cadre du contrôle Tab.

Les contrôles tabulation qui utilisent le style Outlook ne peuvent pas être rendus avec des cadres plats. Cela inclut la classe CMFCOutlookBarTabCtrl et toutes les classes dérivées de cette classe.

CMFCBaseTabCtrl::IsFlatTab

virtual BOOL IsFlatTab() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsHideSingleTab

Détermine si le contrôle Tab masque l’étiquette de tabulation s’il n’y a qu’un seul onglet.

virtual BOOL IsHideSingleTab() const;

Valeur de retour

TRUE si le contrôle Tab masque l’étiquette de tabulation lorsqu’il a un onglet ; sinon FALSE.

Notes

Utilisez la méthode CMFCBaseTabCtrl::HideSingleTab pour activer le masquage de l’étiquette d’onglet lorsqu’il n’existe qu’un seul onglet.

CMFCBaseTabCtrl::IsIconAdded

BOOL IsIconAdded(
    HICON hIcon,
    int& iIcon);

Paramètres

[in] hIcon

[in] iIcon

Valeur de retour

Notes

CMFCBaseTabCtrl::IsInPlaceEdit

Indique si le contrôle tabulation est configuré pour permettre à l’utilisateur de modifier dynamiquement les étiquettes d’onglet.

virtual BOOL IsInPlaceEdit() const;

Valeur de retour

Différent de zéro si la modification sur place est activée ; sinon 0.

Notes

Vous pouvez activer ou désactiver la modification sur place en appelant la méthode CMFCBaseTabCtrl::EnableInPlaceEdit.

CMFCBaseTabCtrl::IsLeftRightRounded

virtual BOOL IsLeftRightRounded() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsMDITab

BOOL IsMDITab() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsOneNoteStyle

Détermine si les onglets sont affichés dans le style de Microsoft OneNote.

virtual BOOL IsOneNoteStyle() const;

Valeur de retour

TRUE si les onglets sont affichés dans le style de Microsoft OneNote ; sinon FALSE.

Notes

Appelez la méthode CMDIFrameWndEx::EnableMDITabs pour activer le style Microsoft OneNote. Vous pouvez également activer ce style lorsque vous instanciez la classe CMFCTabCtrl: transmettez simplement le style STYLE_3D_ONENOTE à la méthode CMFCTabCtrl::Create.

Par défaut, le style Microsoft OneNote n’est pas pris en charge dans une classe personnalisée dérivée du CMFCBaseTabCtrl Class. Toutefois, elle est prise en charge dans la classeCMFCTabCtrl.

CMFCBaseTabCtrl::IsPtInTabArea

Détermine si un point se trouve à l’intérieur de la zone d’onglet.

virtual BOOL IsPtInTabArea(CPoint point) const = 0;

Paramètres

point
[in] Point à tester.

Valeur de retour

Différent de zéro si le point se trouve dans la zone de tabulation ; Sinon, 0.

Notes

Dans CMFCBaseTabCtrl Class, cette méthode est une fonction virtuelle pure et n’a aucune implémentation. Si vous dérivez une classe de CMFCBaseTabCtrl, vous devez implémenter cette fonction.

CMFCBaseTabCtrl::IsTabCloseButtonHighlighted

BOOL IsTabCloseButtonHighlighted() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsTabCloseButtonPressed

BOOL IsTabCloseButtonPressed() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::IsTabDetachable

Détermine si un onglet est détachable.

virtual BOOL IsTabDetachable(int iTab) const;

Paramètres

iTab
[in] Index de base zéro de l’onglet à vérifier.

Valeur de retour

TRUE si l’onglet est détachable ; FALSE dans le cas contraire.

Notes

Pour rendre un onglet détachable, utilisez la méthode CMFCBaseTabCtrl::EnableTabDetach.

CMFCBaseTabCtrl::IsTabIconOnly

Détermine si une étiquette d’onglet contient uniquement des icônes et aucun texte.

virtual BOOL IsTabIconOnly(int iTab) const;

Paramètres

iTab
[in] Index de base zéro de l’onglet.

Valeur de retour

TRUE si une étiquette d’onglet comporte uniquement des icônes ; FALSE dans le cas contraire.

Notes

Pour définir les onglets de votre application pour afficher uniquement les icônes, appelez la méthode CMFCBaseTabCtrl::SetTabIconOnly.

CMFCBaseTabCtrl::IsTabSwapEnabled

Détermine si le contrôle Tab permet à l’utilisateur de modifier les positions des onglets à l’aide de la souris.

BOOL IsTabSwapEnabled() const;

Valeur de retour

Différent de zéro si les positions de tabulation peuvent être modifiées par l’utilisateur ; sinon 0.

Notes

Par défaut, les utilisateurs ne peuvent pas modifier l’ordre des onglets dans un contrôle tabulation. Utilisez la méthode CMFCBaseTabCtrl::EnableTabSwap pour activer cette fonctionnalité.

CMFCBaseTabCtrl::IsTabVisible

Indique si l’onglet spécifié est visible.

virtual BOOL IsTabVisible(int iTab) const;

Paramètres

iTab
[in] Index de base zéro de l’onglet à vérifier.

Valeur de retour

Différent de zéro si l’onglet spécifié est visible ; sinon 0.

CMFCBaseTabCtrl::IsVS2005Style

virtual BOOL IsVS2005Style() const;

Valeur de retour

Notes

CMFCBaseTabCtrl::m_bActivateTabOnRightClick

m_bActivateTabOnRightClick détermine si les onglets sont en focus lorsque l’utilisateur clique sur une étiquette d’onglet à l’aide du bouton droit de la souris.

BOOL m_bActivateTabOnRightClick;

Notes

La valeur par défaut de ce membre de données est FALSE.

CMFCBaseTabCtrl::m_bAutoDestroyWindow

m_bAutoDestroyWindow détermine si l’infrastructure détruit automatiquement les objets sur les onglets lorsque les onglets sont supprimés.

BOOL m_bAutoDestroyWindow;

Notes

Par défaut, ce membre a la valeur FALSE.

CMFCBaseTabCtrl::MoveTab

virtual void MoveTab(
    int nSource,
    int nDest);

Paramètres

[in] nSource

[in] nDest

Notes

CMFCBaseTabCtrl::OnChangeTabs

L’infrastructure appelle cette méthode lorsque le nombre d’onglets d’un contrôle onglet change.

virtual void OnChangeTabs();

Notes

Par défaut, cette méthode ne fait rien. Remplacez cette méthode pour exécuter du code personnalisé lorsque le nombre d’onglets sur le contrôle tabulation change.

CMFCBaseTabCtrl::OnDrop

virtual BOOL OnDrop(
    COleDataObject*,
    DROPEFFECT,
    CPoint);

Paramètres

[in] COleDataObject*

[in] DROPEFFECT

[in] CPoint

Valeur de retour

Notes

CMFCBaseTabCtrl::OnDragOver

virtual DROPEFFECT OnDragOver(
    COleDataObject*,
    DWORD,
    CPoint);

Paramètres

[in] COleDataObject*

[in] DWORD

[in] CPoint

Valeur de retour

Notes

CMFCBaseTabCtrl::OnDragLeave

virtual void OnDragLeave();

Notes

CMFCBaseTabCtrl::OnDragEnter

virtual DROPEFFECT OnDragEnter(
    COleDataObject*,
    DWORD,
    CPoint);

Paramètres

[in] COleDataObject*

[in] DWORD

[in] CPoint

Valeur de retour

Notes

CMFCBaseTabCtrl::OnRenameTab

virtual BOOL OnRenameTab(int, CString&);

Paramètres

[in] int

[in] CString&

Valeur de retour

Notes

CMFCBaseTabCtrl::PreTranslateMessage

virtual BOOL PreTranslateMessage(MSG* pMsg);

Paramètres

[in] pMsg

Valeur de retour

Notes

CMFCBaseTabCtrl::RecalcLayout

Recalcule la disposition interne du contrôle Tab.

virtual void RecalcLayout() = 0;

Notes

Dans la CMFCBaseTabCtrl Class, cette méthode est une fonction virtuelle pure. Si vous dérivez une classe de CMFCBaseTabCtrl, vous devez implémenter cette fonction.

CMFCBaseTabCtrl::RemoveAllTabs

Supprime tous les onglets du contrôle Tab.

virtual void RemoveAllTabs();

Notes

Si CMFCBaseTabCtrl::m_bAutoDestroyWindow a la valeur TRUE, l’infrastructure supprime tous les objets CWnd attachés aux onglets supprimés.

CMFCBaseTabCtrl::RemoveTab

Supprime un onglet du contrôle Tab.

virtual BOOL RemoveTab(
    int iTab,
    BOOL bRecalcLayout = TRUE);

Paramètres

iTab
[in] Index de base zéro d’un onglet.

bRecalcLayout
[in] Paramètre booléen qui spécifie s’il faut recalculer la disposition de l’onglet.

Valeur de retour

TRUE si la méthode supprime l’onglet avec succès ; sinon FALSE.

Notes

Si CMFCBaseTabCtrl::m_bAutoDestroyWindow a la valeur TRUE, RemoveTab détruit l’objet CWnd associé à l’onglet spécifié.

CMFCBaseTabCtrl::RenameTab

virtual BOOL RenameTab();

Valeur de retour

Notes

CMFCBaseTabCtrl::ResetImageList

Réinitialise la liste d’images d’une instance de la classe CMFCBaseTabCtrl.

void ResetImageList();

CMFCBaseTabCtrl::Serialize

virtual void Serialize(CArchive& ar);

Paramètres

[in] ar

Notes

CMFCBaseTabCtrl::SetActiveTab

Active l’onglet spécifié.

virtual BOOL SetActiveTab(int iTab) = 0;

Paramètres

iTab
[in] Index de base zéro d’un onglet. SetActiveTab rend l’onglet actif avec cet index.

Valeur de retour

TRUE en cas de réussite, sinon FALSE.

Notes

Dans la CMFCBaseTabCtrl Class, cette méthode est une fonction virtuelle pure. Si vous dérivez une classe de CMFCBaseTabCtrl, vous devez implémenter cette fonction.

CMFCBaseTabCtrl::SetActiveTabColor

Définit la couleur d’arrière-plan de l’onglet actif.

virtual void SetActiveTabColor(COLORREF clr);

Paramètres

clr
[in] Spécifie la nouvelle couleur d’arrière-plan.

Notes

L’infrastructure obtient la couleur d’arrière-plan par défaut pour les onglets actifs à partir de la méthode GetSysColor.

CMFCBaseTabCtrl::SetActiveTabTextColor

Définit la couleur du texte des onglets actifs.

virtual void SetActiveTabTextColor(COLORREF clr);

Paramètres

clr
[in] Paramètre COLORREF qui spécifie la nouvelle couleur de texte.

Notes

Par défaut, l’infrastructure obtient la couleur de texte de GetSysColor. Remplacez cette couleur par défaut à l’aide de la méthode SetActiveTabTextColor.

CMFCBaseTabCtrl::SetAutoColors

Définit les couleurs du contrôle tabulation utilisé par l’infrastructure en mode de couleur automatique.

void SetAutoColors(const CArray<COLORREF,COLORREF>& arColors);

Paramètres

arColors
[in] Tableau de couleurs RVB.

Notes

Si vous fournissez un tableau personnalisé de couleurs, le tableau par défaut de couleurs est ignoré. Si le paramètre arColors est vide, l’infrastructure revient au tableau de couleurs par défaut.

Pour activer le mode de coloration automatique, utilisez la méthode CMFCBaseTabCtrl::EnableAutoColor.

CMFCBaseTabCtrl::SetDockingBarWrapperRTC

Définit la classe wrapper utilisée pour les objets qui ne sont pas dérivés de CDockablePane Class.

void SetDockingBarWrapperRTC(CRuntimeClass* pRTC);

Paramètres

pRTC
[in] Informations de classe runtime pour la nouvelle classe wrapper.

Notes

Vous ajoutez des onglets à un contrôle tabulation à l’aide des méthodes CMFCBaseTabCtrl::AddTab et CMFCBaseTabCtrl::InsertTab. Lorsque vous ajoutez un onglet, chaque contrôle de cet onglet doit être ancré. Tous les objets qui ne sont pas dérivés de CDockablePane doivent être encapsulés. AddTab et InsertTab créez un wrapper pour ces objets. La classe wrapper par défaut est la classe CDockablePaneAdapter. La méthode SetDockingBarWrapperRTC vous permet de modifier la classe utilisée comme classe wrapper. La classe wrapper que vous fournissez doit être dérivée de CDockablePaneAdapter.

CMFCBaseTabCtrl::SetDrawNoPrefix

Active et désactive le traitement des caractères de préfixe dans les étiquettes d’onglet.

void SetDrawNoPrefix(
    BOOL bNoPrefix,
    BOOL bRedraw = TRUE);

Paramètres

bNoPrefix
[in] TRUE si vous souhaitez traiter les caractères de préfixe ; sinon FALSE.

bRedraw
[in] TRUE si vous souhaitez redessiner la fenêtre à onglets ; sinon FALSE.

Notes

Un caractère de préfixe est un caractère mnémonique précédé d’un ampersand (&).

CMFCBaseTabCtrl::SetImageList

Définit la liste d’images d’icône pour le contrôle Tab.

virtual BOOL SetImageList(
    UINT uiID,
    int cx = 15,
    COLORREF clrTransp = RGB(255, 0, 255));

virtual BOOL SetImageList(HIMAGELIST hImageList);

Paramètres

uiID
[in] ID de ressource bitmap. SetImageList charge la liste d’images à partir de cette ressource.

cx
[in] Largeur de chaque image en pixels.

clrTransp
[in] Paramètre COLORREF qui indique la couleur transparente de l’image.

hImageList
[in] Handle vers une liste d’images préchargée.

Valeur de retour

Différent de zéro si la méthode a réussi ; Sinon, 0.

Notes

Les images de la liste d’images d’icône sont affichées en même temps que les étiquettes de l’onglet. Pour afficher une icône, vous devez spécifier son index lorsque vous appelez CMFCBaseTabCtrl::AddTab.

SetImageList échouera si le contrôle tabulation a été créé avec un style plat. Elle échoue également si l’infrastructure ne peut pas charger l’image indiquée par uiID.

Cette méthode recalcule la hauteur de l’onglet en fonction des tailles d’image et de texte.

CMFCBaseTabCtrl::SetLocation

virtual void SetLocation(Location location);

Paramètres

[in] Emplacement

Notes

CMFCBaseTabCtrl::SetTabBkColor

Définit la couleur d’arrière-plan de l’onglet spécifié.

virtual BOOL SetTabBkColor(
    int iTab,
    COLORREF color = (COLORREF)-1);

Paramètres

iTab
[in] Index de base zéro de l’onglet.

color
[in] Couleur à définir.

Valeur de retour

TRUE si cela réussit ; FALSE dans le cas contraire.

CMFCBaseTabCtrl::SetTabBorderSize

Définit une nouvelle taille de bordure pour le contrôle Tab.

virtual void SetTabBorderSize(
    int nTabBorderSize,
    BOOL bRepaint = TRUE);

Paramètres

nTabBorderSize
[in] Nouvelle taille de bordure, en pixels.

bRepaint
[in] Paramètre booléen qui indique si l’infrastructure redessine le contrôle.

CMFCBaseTabCtrl::SetTabHicon

Définit l’icône d’une étiquette d’onglet.

virtual BOOL SetTabHicon(
    int iTab,
    HICON hIcon);

Paramètres

iTab
[in] Index de base zéro d’un onglet. Cette méthode modifie l’icône de cet onglet.

hIcon
[in] Handle vers une icône.

Valeur de retour

TRUE en cas de réussite, sinon FALSE.

CMFCBaseTabCtrl::SetTabIcon

Définit l’icône d’un onglet.

virtual BOOL SetTabIcon(
    int iTab,
    UINT uiIcon);

Paramètres

iTab
[in] Index de base zéro de l’onglet à mettre à jour.

uiIcon
[in] ID d’icône de la nouvelle icône. Cet ID fait référence à l’objet interne CImageList.

Valeur de retour

TRUE en cas de réussite, sinon FALSE.

CMFCBaseTabCtrl::SetTabIconOnly

Active l’affichage d’une icône (et pas d’étiquette de texte) sous un onglet spécifique.

virtual BOOL SetTabIconOnly(
    int iTab,
    BOOL bIconOnly = TRUE,
    BOOL bShowTooltipAlways = FALSE);

Paramètres

iTab
[in] Index de base zéro de l’onglet à modifier.

bIconOnly
[in] Paramètre booléen qui détermine s’il faut afficher uniquement les icônes.

bShowTooltipAlways
[in] Paramètre booléen qui détermine si l’infrastructure affiche des info-bulles pour une étiquette d’onglet qui affiche uniquement les icônes.

Valeur de retour

TRUE en cas de réussite, sinon FALSE.

Notes

Par défaut, un contrôle Tab affiche l’icône et l’étiquette de texte pour chaque onglet.

CMFCBaseTabCtrl::SetTabLabel

Définit le texte d’une étiquette d’onglet.

virtual BOOL SetTabLabel(
    int iTab,
    const CString& strLabel);

Paramètres

iTab
[in] Index de base zéro de l’onglet à mettre à jour.

strLabel
[in] Référence à une chaîne qui contient le nouveau texte de l’étiquette d’onglet.

Valeur de retour

Différent de zéro si cela ; Sinon, 0.

CMFCBaseTabCtrl::SetTabsHeight

virtual void SetTabsHeight();

Notes

CMFCBaseTabCtrl::SetTabsOrder

Organise les onglets dans l’ordre spécifié.

BOOL SetTabsOrder(const CArray<int,int>& arOrder);

Paramètres

arOrder
[in] Tableau d’index de base zéro qui définit le nouvel ordre de tabulation.

Valeur de retour

TRUE si cela réussit ; FAIL sinon.

Notes

La taille du tableau arOrder doit être égale au nombre d’onglets dans le contrôle tabulation.

CMFCBaseTabCtrl::SetTabTextColor

Définit la couleur de texte d’un onglet spécifique.

virtual BOOL SetTabTextColor(
    int iTab,
    COLORREF color = (COLORREF)-1);

Paramètres

iTab
[in] Index de base zéro de l’onglet.

color
[in] Paramètre COLORREF qui indique la nouvelle couleur de texte.

Valeur de retour

Différent de zéro si cela ; Sinon, 0.

CMFCBaseTabCtrl::ShowTab

Affiche ou masque l'onglet spécifié.

virtual BOOL ShowTab(
    int iTab,
    BOOL bShow = TRUE,
    BOOL bRecalcLayout = TRUE,
    BOOL bActivate = FALSE);

Paramètres

iTab
[in] Index de l’onglet qui ShowTab affiche ou masque.

bShow
[in] Paramètre booléen qui indique s’il faut afficher l’onglet.

bRecalcLayout
[in] Paramètre booléen qui indique s’il faut recalculer immédiatement la disposition de la fenêtre.

bActivate
[in] Paramètre booléen qui indique s’il faut sélectionner l’onglet spécifié par iTab.

Valeur de retour

Valeur différente de zéro cas de réussite ; sinon, 0.

Notes

Le paramètre bActivate s’applique uniquement si bShow a la valeur TRUE. Si bActivate a la valeur TRUE et si ShowTab est réussit, ShowTab envoie le message AFX_WM_CHANGE_ACTIVE_TAB au parent de la fenêtre d’onglet.

CMFCBaseTabCtrl::StartRenameTab

virtual BOOL StartRenameTab(int iTab);

Paramètres

[in] iTab

Valeur de retour

Notes

CMFCBaseTabCtrl::SwapTabs

virtual void SwapTabs(
    int nFisrtTabID,
    int nSecondTabID);

Paramètres

[in] nFisrtTabID

[in] nSecondTabID

Notes

Voir aussi

Graphique hiérarchique
Classes
CMFCTabCtrl, classe
CMFCOutlookBarTabCtrl, classe