Partager via


Onglets et attributs de contrôle tab

Vous avez le contrôle considérable sur l'apparence et le comportement des onglets qui composent un contrôle onglet (CTabCtrl).Chaque onglet peut avoir un nom, une icône, un état d'élément, et une valeur 32 bits définie par l'application qui lui est associée.Pour chaque onglet, vous pouvez afficher l'icône, le nom, ou les deux.

En outre, chaque élément d'onglet peut posséder trois états possibles : enfoncé, non enfoncé, ou en surbrillance.Ce rapport peut être défini en modifiant un élément existant d'onglet.Pour modifier un élément existant d'onglet, extrayez-le avec un appel à GetItem, modifiez la structure d' TCITEM (en particulier les membres de données de dwState et de dwStateMask ), puis retourner la structure modifiée d' TCITEM avec un appel à SetItem.Si vous devez désactiver des états d'élément de tous les éléments d'onglet dans un objet d' CTabCtrl , effectuez un appel de DeselectAll.Cette fonction réinitialise l'état de tous les éléments d'onglet ou de tous les éléments autres que celle actuellement sélectionné.

Le code suivant désactive l'état de tous les éléments d'onglet puis remplace l'état du troisième élément :

//modify the third item to be highlighted
TCITEM curItem = {0};

m_TabCtrl.DeselectAll(FALSE); //reset all tab items
curItem.mask = TCIF_STATE;
m_TabCtrl.GetItem(2, &curItem);
curItem.mask = TCIF_STATE;
curItem.dwState = TCIS_HIGHLIGHTED;
curItem.dwStateMask = TCIS_HIGHLIGHTED;
m_TabCtrl.SetItem(2, &curItem);

Pour plus d'informations sur les attributs d'onglet, consultez l' Onglets et attributs d'Onglet dans Kit de développement logiciel Windows.Pour plus d'informations sur les onglets à un contrôle onglet, consultez l' Onglets à un contrôle onglet plus loin dans cette rubrique.

Voir aussi

Référence

Utilisation CTabCtrl

Concepts

Contrôles (MFC)