Onglets et attributs de contrôle d'onglet

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

En outre, chaque élément de tabulation peut avoir trois états possibles : appuyé, non enfoncé ou mis en surbrillance. Cet état ne peut être défini qu’en modifiant un élément d’onglet existant. Pour modifier un élément d’onglet existant, récupérez-le avec un appel à GetItem, modifiez la TCITEM structure (en particulier les membres de données dwState et dwStateMask), puis retournez la structure modifiée TCITEM avec un appel à SetItem. Si vous devez effacer les états d’élément de tous les éléments d’onglet d’un CTabCtrl objet, effectuez un appel à DeselectAll. Cette fonction réinitialise l’état de tous les éléments de tabulation ou de tous les éléments, à l’exception de celui actuellement sélectionné.

Le code suivant efface l’état de tous les éléments de tabulation, puis modifie 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 Onglets et Attributs d’onglet dans le Kit de développement logiciel (SDK) Windows. Pour plus d’informations sur l’ajout d’onglets à un contrôle onglet, consultez Ajout d’onglets à un contrôle Tab plus loin dans cette rubrique.

Voir aussi

Utilisation de CTabCtrl
Contrôles