La classe CTabCtrl
Fournit les fonctionnalités du contrôle commun d'onglet Windows.
Syntaxe
class CTabCtrl : public CWnd
Membres
Constructeurs publics
Nom | Description |
---|---|
CTabCtrl::CTabCtrl |
Construit un objet CTabCtrl . |
Méthodes publiques
Nom | Description |
---|---|
CTabCtrl::AdjustRect |
Calcule la zone d’affichage d’un contrôle Tab en fonction d’un rectangle de fenêtre ou calcule le rectangle de fenêtre correspondant à une zone d’affichage donnée. |
CTabCtrl::Create |
Crée un contrôle Tab et l’attache à une instance d’un TabCtrl objet |
CTabCtrl::CreateEx |
Crée un contrôle tabulation avec les styles étendus Windows spécifiés et l’attache à une instance d’un CTabCtrl objet. |
CTabCtrl::DeleteAllItems |
Supprime tous les éléments d’un contrôle tabulation. |
CTabCtrl::DeleteItem |
Supprime un élément d’un contrôle tabulation. |
CTabCtrl::DeselectAll |
Réinitialise les éléments d’un contrôle tabulation, en désactivant ceux qui ont été appuyés. |
CTabCtrl::DrawItem |
Dessine un élément spécifié d’un contrôle Tab. |
CTabCtrl::GetCurFocus |
Récupère l’onglet avec le focus actuel d’un contrôle Tab. |
CTabCtrl::GetCurSel |
Détermine l’onglet actuellement sélectionné dans un contrôle Onglet. |
CTabCtrl::GetExtendedStyle |
Récupère les styles étendus actuellement utilisés pour le contrôle tabulation. |
CTabCtrl::GetImageList |
Récupère la liste d’images associée à un contrôle tabulation. |
CTabCtrl::GetItem |
Récupère des informations sur un onglet dans un contrôle tabulation. |
CTabCtrl::GetItemCount |
Récupère le nombre d’onglets dans le contrôle Tab. |
CTabCtrl::GetItemRect |
Récupère le rectangle englobant d’un onglet dans un contrôle tabulation. |
CTabCtrl::GetItemState |
Récupère l’état de l’élément de contrôle tabulation indiqué. |
CTabCtrl::GetRowCount |
Récupère le nombre actuel de lignes d’onglets dans un contrôle Tab. |
CTabCtrl::GetToolTips |
Récupère le handle du contrôle info-bulle associé à un contrôle Tab. |
CTabCtrl::HighlightItem |
Définit l’état de surbrillance d’un élément d’onglet. |
CTabCtrl::HitTest |
Détermine l’onglet, le cas échéant, à une position d’écran spécifiée. |
CTabCtrl::InsertItem |
Insère un nouvel onglet dans un contrôle Tab. |
CTabCtrl::RemoveImage |
Supprime une image de la liste d’images d’un contrôle Tab. |
CTabCtrl::SetCurFocus |
Définit le focus sur un onglet spécifié dans un contrôle tabulation. |
CTabCtrl::SetCurSel |
Sélectionne un onglet dans un contrôle Onglet. |
CTabCtrl::SetExtendedStyle |
Définit les styles étendus d’un contrôle tabulation. |
CTabCtrl::SetImageList |
Affecte une liste d’images à un contrôle tabulation. |
CTabCtrl::SetItem |
Définit certains ou tous les attributs d’un onglet. |
CTabCtrl::SetItemExtra |
Définit le nombre d’octets par onglet réservé aux données définies par l’application dans un contrôle tabulation. |
CTabCtrl::SetItemSize |
Définit la largeur et la hauteur d’un élément. |
CTabCtrl::SetItemState |
Définit l’état de l’élément de contrôle tabulation indiqué. |
CTabCtrl::SetMinTabWidth |
Définit la largeur minimale des éléments dans un contrôle Tab. |
CTabCtrl::SetPadding |
Définit la quantité d’espace (remplissage) autour de chaque icône onglets et étiquette dans un contrôle Tab. |
CTabCtrl::SetToolTips |
Affecte un contrôle info-bulle à un contrôle Tab. |
Notes
Un « contrôle tabulation » est analogue aux séparateurs d’un bloc-notes ou des étiquettes d’une armoire de fichiers. En utilisant un contrôle tab, une application peut définir plusieurs pages pour la même zone d’une fenêtre ou d’une boîte de dialogue. Chaque page se compose d’un ensemble d’informations ou d’un groupe de contrôles que l’application affiche lorsque l’utilisateur sélectionne l’onglet correspondant. Un type spécial de contrôle tabulation affiche des onglets qui ressemblent à des boutons. Cliquer sur un bouton doit immédiatement exécuter une commande au lieu d’afficher une page.
Ce contrôle (et par conséquent la CTabCtrl
classe) est disponible uniquement pour les programmes exécutés sous Windows 95/98 et Windows NT version 3.51 et ultérieure.
Pour plus d’informations sur CTabCtrl
, consultez Contrôles et utilisation CTabCtrl
.
Hiérarchie d’héritage
CTabCtrl
Spécifications
En-tête : afxcmn.h
CTabCtrl::AdjustRect
Calcule la zone d’affichage d’un contrôle Tab en fonction d’un rectangle de fenêtre ou calcule le rectangle de fenêtre correspondant à une zone d’affichage donnée.
void AdjustRect(BOOL bLarger, LPRECT lpRect);
Paramètres
bLarger
Indique l’opération à effectuer. Si ce paramètre est TRUE
, lpRect
spécifie un rectangle d’affichage et reçoit le rectangle de fenêtre correspondant. Si ce paramètre est FALSE
, lpRect
spécifie un rectangle de fenêtre et reçoit le rectangle d’affichage correspondant.
lpRect
Pointeur vers une RECT
structure qui spécifie le rectangle donné et reçoit le rectangle calculé.
Exemple
void CTabDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if (m_TabCtrl.m_hWnd == NULL)
return; // Return if window is not created yet.
RECT rect;
// Get size of dialog window.
GetClientRect(&rect);
// Adjust the rectangle to fit the tab control into the
// dialog's client rectangle.
m_TabCtrl.AdjustRect(FALSE, &rect);
// Move the tab control to the new position and size.
m_TabCtrl.MoveWindow(&rect, TRUE);
}
CTabCtrl::Create
Crée un contrôle Tab et l’attache à une instance d’un CTabCtrl
objet.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Paramètres
dwStyle
Spécifie le style du contrôle Tab. Appliquez n’importe quelle combinaison de styles de contrôle tabulation, décrite dans le Kit de développement logiciel (SDK) Windows. Consultez les remarques pour obtenir la liste des styles de fenêtre que vous pouvez également appliquer au contrôle.
rect
Spécifie la taille et la position du contrôle Tab. Il peut s’agir d’un objet ou d’une CRect
RECT
structure.
pParentWnd
Spécifie la fenêtre parente du contrôle tabulation, généralement un CDialog
. Il ne doit pas être NULL
.
nID
Spécifie l’ID du contrôle Tab.
Valeur de retour
TRUE
si l’initialisation de l’objet a réussi ; sinon FALSE
.
Notes
Vous construisez un CTabCtrl
objet en deux étapes. Tout d’abord, appelez le constructeur, puis appelez Create
, qui crée le contrôle Tab et l’attache à l’objet CTabCtrl
.
En plus des styles de contrôle tabulation, vous pouvez appliquer les styles de fenêtre suivants à un contrôle tabulation :
WS_CHILD
: crée une fenêtre enfant qui représente le contrôle Tab. Impossible d’utiliser le style WS_POPUP.WS_VISIBLE
: crée un contrôle Tab qui est initialement visible.WS_DISABLED
: crée une fenêtre initialement désactivée.WS_GROUP
: spécifie le premier contrôle d’un groupe de contrôles dans lequel l’utilisateur peut passer d’un contrôle à l’autre avec les touches de direction. Tous les contrôles définis avec leWS_GROUP
style : après le premier contrôle appartiennent au même groupe. Le contrôle suivant avec leWS_GROUP
style : met fin au groupe de styles et démarre le groupe suivant (autrement dit, un groupe se termine où commence le suivant).WS_TABSTOP
: spécifie l’un des contrôles à travers lesquels l’utilisateur peut se déplacer à l’aide de la touche TAB. La touche TAB déplace l’utilisateur vers le contrôle suivant spécifié par leWS_TABSTOP
style :
Pour créer un contrôle tabulation avec des styles de fenêtre étendus, appelez CTabCtrl::CreateEx
au lieu de Create
.
Exemple
// Assuming you have a member variable m_TabCtrl, that is a CTabCtrl
// object, you can use the following to create a tab control.
m_TabCtrl.Create(TCS_TABS | TCS_FIXEDWIDTH | WS_CHILD | WS_VISIBLE,
rect, this, IDC_MYTAB);
// This creates a tab control with the given styles, and with
// an ID of IDC_MYTAB.
CTabCtrl::CreateEx
Crée un contrôle (fenêtre enfant) et l’associe à l’objet CTabCtrl
.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Paramètres
dwExStyle
Spécifie le style étendu du contrôle en cours de création. Pour obtenir la liste des styles Windows étendus, consultez le dwExStyle
paramètre correspondant CreateWindowEx
dans le Kit de développement logiciel (SDK) Windows.
dwStyle
Spécifie le style du contrôle Tab. Appliquez n’importe quelle combinaison de styles de contrôle tabulation, décrite dans le Kit de développement logiciel (SDK) Windows. Consultez les remarques dans Create
la liste des styles de fenêtre que vous pouvez également appliquer au contrôle.
rect
Référence à une RECT
structure décrivant la taille et la position de la fenêtre à créer, dans les coordonnées clientes de pParentWnd
.
pParentWnd
Pointeur vers la fenêtre qui est le parent du contrôle.
nID
ID de la fenêtre enfant du contrôle.
Valeur de retour
Différent de zéro s’il réussit sinon 0.
Notes
Utilisez CreateEx
plutôt que d’appliquer Create
des styles Windows étendus, spécifiés par le préface WS_EX_
de style étendu Windows.
CreateEx
crée le contrôle avec les styles Windows étendus spécifiés par dwExStyle
. Définissez des styles étendus spécifiques à un contrôle à l’aide SetExtendedStyle
de . Par exemple, utilisez CreateEx
pour définir des styles tels que WS_EX_CONTEXTHELP
, mais utilisez SetExtendedStyle
pour définir des styles tels que TCS_EX_FLATSEPARATORS
. Pour plus d’informations, consultez les styles décrits dans Les styles étendus du contrôle tabulation dans le Kit de développement logiciel (SDK) Windows.
CTabCtrl::CTabCtrl
Construit un objet CTabCtrl
.
CTabCtrl();
CTabCtrl::DeleteAllItems
Supprime tous les éléments d’un contrôle tabulation.
BOOL DeleteAllItems();
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
CTabCtrl::DeleteItem
Supprime l’élément spécifié d’un contrôle tabulation.
BOOL DeleteItem(int nItem);
Paramètres
nItem
Valeur de base zéro de l’élément à supprimer.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Exemple
// This example assumes that there is a CTabCtrl member of the
// CTabDlg class named m_TabCtrl. On a button handler
// called OnDeleteItem of the dialog box the tab control will
// delete the 0 indexed item.
void CTabDlg::OnDeleteItem()
{
// Delete the first item in the tab control.
m_TabCtrl.DeleteItem(0);
}
CTabCtrl::DeselectAll
Réinitialise les éléments d’un contrôle tabulation, en désactivant ceux qui ont été appuyés.
void DeselectAll(BOOL fExcludeFocus);
Paramètres
fExcludeFocus
Indicateur qui spécifie l’étendue de la désélection d’élément. Si ce paramètre est défini FALSE
sur , tous les boutons d’onglet sont réinitialisés. S’il est défini TRUE
sur , tous les éléments de tabulation à l’exception de celui actuellement sélectionné sont réinitialisés.
Notes
Cette fonction membre implémente le comportement du message Win32, TCM_DESELECTALL
comme décrit dans le Kit de développement logiciel (SDK) Windows.
CTabCtrl::DrawItem
Appelé par l’infrastructure lorsqu’un aspect visuel d’un contrôle d’onglet de dessin propriétaire change.
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
Paramètres
lpDrawItemStruct
Pointeur vers une DRAWITEMSTRUCT
structure décrivant l’élément à peindre.
Notes
Le itemAction
membre de la DRAWITEMSTRUCT
structure définit l’action de dessin à effectuer.
Par défaut, cette fonction membre ne fait rien. Remplacez cette fonction membre pour implémenter le dessin pour un objet de dessin CTabCtrl
propriétaire.
L’application doit restaurer tous les objets GDI (Graphics Device Interface) sélectionnés pour le contexte d’affichage fourni lpDrawItemStruct
avant la fin de cette fonction membre.
CTabCtrl::GetCurFocus
Récupère l’index de l’onglet avec le focus actuel.
int GetCurFocus() const;
Valeur de retour
Index de base zéro de l’onglet avec le focus actuel.
CTabCtrl::GetCurSel
Récupère l’onglet actuellement sélectionné dans un contrôle tabulation.
int GetCurSel() const;
Valeur de retour
Index de base zéro de l’onglet sélectionné en cas de réussite ou -1 si aucun onglet n’est sélectionné.
CTabCtrl::GetExtendedStyle
Récupère les styles étendus actuellement utilisés pour le contrôle tabulation.
DWORD GetExtendedStyle();
Valeur de retour
Représente les styles étendus actuellement utilisés pour le contrôle tabulation. Cette valeur est une combinaison de styles étendus de contrôle tabulation, comme décrit dans le Kit de développement logiciel (SDK) Windows.
Notes
Cette fonction membre implémente le comportement du message TCM_GETEXTENDEDSTYLE
Win32, comme décrit dans le SDK Windows.
CTabCtrl::GetImageList
Récupère la liste d’images associée à un contrôle tabulation.
CImageList* GetImageList() const;
Valeur de retour
En cas de réussite, un pointeur vers la liste d’images du contrôle tabulation ; sinon, NULL
.
CTabCtrl::GetItem
Récupère des informations sur un onglet dans un contrôle tabulation.
BOOL GetItem(int nItem, TCITEM* pTabCtrlItem) const;
Paramètres
nItem
Index de base zéro de l’onglet.
pTabCtrlItem
Pointeur vers une TCITEM
structure, utilisé pour spécifier les informations à récupérer. Également utilisé pour recevoir des informations sur l’onglet. Cette structure est utilisée avec les fonctions membres, GetItem
et SetItem
les InsertItem
fonctions membres.
Valeur de retour
Retourne TRUE
si elle réussit ; FALSE
sinon.
Notes
Lorsque le message est envoyé, le mask
membre spécifie les attributs à retourner. Si le mask
membre spécifie la TCIF_TEXT
valeur, le pszText
membre doit contenir l’adresse de la mémoire tampon qui reçoit le texte de l’élément et le cchTextMax
membre doit spécifier la taille de la mémoire tampon.
mask
Valeur spécifiant les
TCITEM
membres de structure à récupérer ou définir. Ce membre peut être égal à zéro ou à une combinaison des valeurs suivantes :TCIF_TEXT
: lepszText
membre est valide.TCIF_IMAGE
: leiImage
membre est valide.TCIF_PARAM
: lelParam
membre est valide.TCIF_RTLREADING
: le texte de l’objet est affiché à l’aide de l’ordre depszText
lecture de droite à gauche sur les systèmes hébreu ou arabe.TCIF_STATE
: ledwState
membre est valide.
pszText
Pointeur vers une chaîne terminée par null contenant le texte de l’onglet si la structure contient des informations sur un onglet. Si la structure reçoit des informations, ce membre spécifie l’adresse de la mémoire tampon qui reçoit le texte de l’onglet.
cchTextMax
Taille de la mémoire tampon pointée par
pszText
. Ce membre est ignoré si la structure ne reçoit pas d’informations.iImage
Indexez la liste d’images du contrôle Tab ou -1 s’il n’existe aucune image pour l’onglet.lParam
Données définies par l’application associées à l’onglet. S’il y a plus de 4 octets de données définies par application par onglet, une application doit définir une structure et l’utiliser au lieu de la
TCITEM
structure. Le premier membre de la structure définie par l’application doit être uneTCITEMHEADER
structure. LaTCITEMHEADER
structure est identique à laTCITEM
structure, mais sans lelParam
membre. La différence entre la taille de votre structure et la taille de laTCITEMHEADER
structure doit être égale au nombre d’octets supplémentaires par onglet.
Exemple
// In this example a CTabCtrl data member, m_TabCtrl, changes the
// text of the tabs in the tab control. A call to GetItem is used
// to get the current text, and then the text is changed. A call
// to SetItem is used to update the tab with the new text.
void CTabDlg::OnChangeItem()
{
TCITEM tcItem;
CString pszString;
// Get text for the tab item.
GetDlgItemText(IDC_ITEM_TEXT, pszString);
// Get the current tab item text.
TCHAR buffer[256] = {0};
tcItem.pszText = buffer;
tcItem.cchTextMax = 256;
tcItem.mask = TCIF_TEXT;
m_TabCtrl.GetItem(0, &tcItem);
TRACE(_T("Changing item text from %s to %s..."), tcItem.pszText, pszString);
// Set the new text for the item.
tcItem.pszText = pszString.LockBuffer();
// Set the item in the tab control.
m_TabCtrl.SetItem(0, &tcItem);
pszString.UnlockBuffer();
}
CTabCtrl::GetItemCount
Récupère le nombre d’onglets dans le contrôle Tab.
int GetItemCount() const;
Valeur de retour
Nombre d’éléments dans le contrôle Tab.
Exemple
Consultez l’exemple pour CPropertySheet::GetTabControl
.
CTabCtrl::GetItemRect
Récupère le rectangle englobant de l’onglet spécifié dans un contrôle tabulation.
BOOL GetItemRect(int nItem, LPRECT lpRect) const;
Paramètres
nItem
Index de base zéro de l’élément de tabulation.
lpRect
Pointeur vers une RECT
structure qui reçoit le rectangle englobant de l’onglet. Ces coordonnées utilisent le mode de mappage actuel de la fenêtre d’affichage.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Exemple
Consultez l’exemple pour CPropertySheet::GetTabControl
.
CTabCtrl::GetItemState
Récupère l’état de l’élément de contrôle Tab identifié par nItem
.
DWORD GetItemState(
int nItem,
DWORD dwMask) const;
Paramètres
nItem
Numéro d’index de base zéro de l’élément pour lequel récupérer les informations d’état.
dwMask
Masque spécifiant les indicateurs d’état de l’élément à retourner. Pour obtenir la liste des valeurs, consultez le membre de masque de la TCITEM
structure, comme décrit dans le Kit de développement logiciel (SDK) Windows.
Valeur de retour
Référence à une valeur DWORD qui reçoit les informations d’état. Peut avoir l’une des valeurs suivantes :
Valeur | Description |
---|---|
TCIS_BUTTONPRESSED |
L’élément de contrôle tabulation est sélectionné. |
TCIS_HIGHLIGHTED |
L’élément de contrôle Tab est mis en surbrillance, et l’onglet et le texte sont dessinés à l’aide de la couleur de surbrillance actuelle. Lorsque vous utilisez la couleur de surbrillance, il s’agit d’une interpolation réelle, et non d’une couleur de trame. |
Notes
L’état d’un élément est spécifié par le dwState
membre de la TCITEM
structure.
CTabCtrl::GetRowCount
Récupère le nombre actuel de lignes d’un contrôle tabulation.
int GetRowCount() const;
Valeur de retour
Nombre de lignes d’onglets dans le contrôle Tab.
Notes
Seuls les contrôles tabulation qui ont le TCS_MULTILINE
style peuvent avoir plusieurs lignes d’onglets.
CTabCtrl::GetToolTips
Récupère le handle du contrôle info-bulle associé à un contrôle Tab.
CToolTipCtrl* GetToolTips() const;
Valeur de retour
Gérer le contrôle d’info-bulle en cas de réussite ; sinon NULL
.
Notes
Un contrôle tabulation crée un contrôle d’info-bulle s’il a le TCS_TOOLTIPS
style. Vous pouvez également affecter un contrôle info-bulle à un contrôle tabulation à l’aide de la SetToolTips
fonction membre.
CTabCtrl::HighlightItem
Définit l’état de surbrillance d’un élément d’onglet.
BOOL HighlightItem(int idItem, BOOL fHighlight = TRUE);
Paramètres
idItem
Index de base zéro d’un élément de contrôle tabulation.
fHighlight
Valeur spécifiant l’état de surbrillance à définir. Si cette valeur est TRUE
, l’onglet est mis en surbrillance ; si FALSE
, l’onglet est défini sur son état par défaut.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Cette fonction membre implémente le message TCM_HIGHLIGHTITEM
Win32, comme décrit dans le Kit de développement logiciel (SDK) Windows.
CTabCtrl::HitTest
Détermine l’onglet, le cas échéant, à la position d’écran spécifiée.
int HitTest(TCHITTESTINFO* pHitTestInfo) const;
Paramètres
pHitTestInfo
Pointeur vers une TCHITTESTINFO
structure, comme décrit dans le Kit de développement logiciel (SDK) Windows, qui spécifie la position de l’écran à tester.
Valeur de retour
Retourne l’index de base zéro de l’onglet ou -1 si aucun onglet n’est à la position spécifiée.
CTabCtrl::InsertItem
Insère un nouvel onglet dans un contrôle tabulation existant.
LONG InsertItem(
int nItem,
TCITEM* pTabCtrlItem);
LONG InsertItem(
int nItem,
LPCTSTR lpszItem);
LONG InsertItem(
int nItem,
LPCTSTR lpszItem,
int nImage);
LONG InsertItem(
UINT nMask,
int nItem,
LPCTSTR lpszItem,
int nImage,
LPARAM lParam);
LONG InsertItem(
UINT nMask,
int nItem,
LPCTSTR lpszItem,
int nImage,
LPARAM lParam,
DWORD dwState,
DWORD dwStateMask);
Paramètres
nItem
Index de base zéro du nouvel onglet.
pTabCtrlItem
Pointeur vers une TCITEM
structure qui spécifie les attributs de l’onglet.
lpszItem
Adresse d’une chaîne terminée par null qui contient le texte de l’onglet.
nImage
Index de base zéro d’une image à insérer à partir d’une liste d’images.
nMask
Spécifie les attributs TCITEM
de structure à définir. Il peut s’agir de zéro ou d’une combinaison des valeurs suivantes :
TCIF_TEXT
: lepszText
membre est valide.TCIF_IMAGE
: leiImage
membre est valide.TCIF_PARAM
: lelParam
membre est valide.TCIF_RTLREADING
: le texte de l’objet est affiché à l’aide de l’ordre depszText
lecture de droite à gauche sur les systèmes hébreu ou arabe.TCIF_STATE
: ledwState
membre est valide.
lParam
Données définies par l’application associées à l’onglet.
dwState
Spécifie les valeurs des états de l’élément. Pour plus d’informations, consultez TCITEM
le Kit de développement logiciel (SDK) Windows.
dwStateMask
Spécifie les états à définir. Pour plus d’informations, consultez TCITEM
le Kit de développement logiciel (SDK) Windows.
Valeur de retour
Index de base zéro du nouvel onglet en cas de réussite ; sinon -1.
Exemple
TCITEM tcItem;
tcItem.mask = TCIF_TEXT;
tcItem.pszText = _T("Tab #1");
m_TabCtrl.InsertItem(0, &tcItem);
CTabCtrl::RemoveImage
Supprime l’image spécifiée de la liste d’images d’un contrôle Tab.
void RemoveImage(int nImage);
Paramètres
nImage
Index de base zéro de l’image à supprimer.
Notes
Le contrôle tabulation met à jour l’index d’image de chaque onglet afin que chaque onglet reste associé à la même image.
CTabCtrl::SetCurFocus
Définit le focus sur un onglet spécifié dans un contrôle tabulation.
void SetCurFocus(int nItem);
Paramètres
nItem
Spécifie l’index de l’onglet qui obtient le focus.
Notes
Cette fonction membre implémente le comportement du message TCM_SETCURFOCUS
Win32, comme décrit dans le SDK Windows.
CTabCtrl::SetCurSel
Sélectionne un onglet dans un contrôle Onglet.
int SetCurSel(int nItem);
Paramètres
nItem
Index de base zéro de l’élément à sélectionner.
Valeur de retour
Index de base zéro de l’onglet sélectionné précédemment en cas de réussite, sinon -1.
Notes
Un contrôle Tab n’envoie pas de TCN_SELCHANGING
message ou TCN_SELCHANGE
de notification lorsqu’un onglet est sélectionné à l’aide de cette fonction. Ces notifications sont envoyées, en utilisant WM_NOTIFY
, lorsque l’utilisateur clique ou utilise le clavier pour modifier les onglets.
CTabCtrl::SetExtendedStyle
Définit les styles étendus d’un contrôle tabulation.
DWORD SetExtendedStyle(DWORD dwNewStyle, DWORD dwExMask = 0);
Paramètres
dwNewStyle
Valeur spécifiant une combinaison de styles étendus de contrôle tabulation.
dwExMask
Valeur DWORD qui indique quels styles doivent dwNewStyle
être affectés. Seuls les styles étendus dans dwExMask
devront être modifiés. Tous les autres styles seront conservés comme c’est le cas. Si ce paramètre est égal à zéro, tous les styles dans dwNewStyle
devront être affectés.
Valeur de retour
Valeur DWORD qui contient les styles étendus de contrôle d’onglet précédents, comme décrit dans le Kit de développement logiciel (SDK) Windows.
Notes
Cette fonction membre implémente le comportement du message TCM_SETEXTENDEDSTYLE
Win32, comme décrit dans le SDK Windows.
CTabCtrl::SetImageList
Affecte une liste d’images à un contrôle tabulation.
CImageList* SetImageList(CImageList* pImageList);
Paramètres
pImageList
Pointeur vers la liste d’images à affecter au contrôle tabulation.
Valeur de retour
Retourne un pointeur vers la liste d’images précédente ou NULL
s’il n’existe aucune liste d’images précédente.
CTabCtrl::SetItem
Définit certains ou tous les attributs d’un onglet.
BOOL SetItem(int nItem, TCITEM* pTabCtrlItem);
Paramètres
nItem
Index de base zéro de l’élément.
pTabCtrlItem
Pointeur vers une TCITEM
structure qui contient les nouveaux attributs d’élément. Le mask
membre spécifie les attributs à définir. Si le mask
membre spécifie la TCIF_TEXT
valeur, le pszText
membre est l’adresse d’une chaîne terminée par null et le cchTextMax
membre est ignoré.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Exemple
Consultez l’exemple pour GetItem
.
CTabCtrl::SetItemExtra
Définit le nombre d’octets par onglet réservé aux données définies par l’application dans un contrôle tabulation.
BOOL SetItemExtra(int nBytes);
Paramètres
nBytes
Nombre d’octets supplémentaires à définir.
Valeur de retour
Valeur différente de zéro en cas de réussite ; sinon, zéro.
Notes
Cette fonction membre implémente le comportement du message TCM_SETITEMEXTRA
Win32, comme décrit dans le SDK Windows.
CTabCtrl::SetItemSize
Définit la largeur et la hauteur des éléments du contrôle des tabulations.
CSize SetItemSize(CSize size);
Paramètres
size
Nouvelles largeur et hauteur, en pixels, des éléments du contrôle des tabulations.
Valeur de retour
Retourne les anciennes largeur et hauteur des éléments du contrôle des tabulations.
CTabCtrl::SetItemState
Définit l’état de l’élément de contrôle Tab identifié par nItem
.
BOOL SetItemState(
int nItem,
DWORD dwMask,
DWORD dwState);
Paramètres
nItem
Numéro d’index de base zéro de l’élément pour lequel définir les informations d’état.
dwMask
Masque spécifiant les indicateurs d’état de l’élément à définir. Pour obtenir la liste des valeurs, consultez le membre de masque de la TCITEM
structure, comme décrit dans le Kit de développement logiciel (SDK) Windows.
dwState
Référence à une valeur DWORD contenant les informations d’état. Peut avoir l’une des valeurs suivantes :
Valeur | Description |
---|---|
TCIS_BUTTONPRESSED |
L’élément de contrôle tabulation est sélectionné. |
TCIS_HIGHLIGHTED |
L’élément de contrôle Tab est mis en surbrillance, et l’onglet et le texte sont dessinés à l’aide de la couleur de surbrillance actuelle. Lorsque vous utilisez la couleur de surbrillance, il s’agit d’une interpolation réelle, et non d’une couleur de trame. |
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
CTabCtrl::SetMinTabWidth
Définit la largeur minimale des éléments dans un contrôle Tab.
int SetMinTabWidth(int cx);
Paramètres
cx
Largeur minimale à définir pour un élément de contrôle Tab. Si ce paramètre est défini sur -1, le contrôle utilise la largeur de tabulation par défaut.
Valeur de retour
Largeur minimale précédente de l’onglet.
Notes
Cette fonction membre implémente le comportement du message TCM_SETMINTABWIDTH
Win32, comme décrit dans le SDK Windows.
CTabCtrl::SetPadding
Définit la quantité d’espace (remplissage) autour de l’icône et de l’étiquette de chaque onglet dans un contrôle Onglet.
void SetPadding(CSize size);
Paramètres
size
Définit la quantité d’espace (remplissage) autour de l’icône et de l’étiquette de chaque onglet dans un contrôle Onglet.
CTabCtrl::SetToolTips
Affecte un contrôle info-bulle à un contrôle Tab.
void SetToolTips(CToolTipCtrl* pWndTip);
Paramètres
pWndTip
Handle of the tool tip control.
Notes
Vous pouvez obtenir le contrôle info-bulle associé à un contrôle tabulation en effectuant un appel à GetToolTips
.
Exemple
Consultez l’exemple pour CPropertySheet::GetTabControl
.
Voir aussi
CWnd
Classe
CHeaderCtrl
Classe
CListCtrl
Classe
Graphique hiérarchique