Onglets et attributs de contrôle tab
Vous avez le contrôle considérable de 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 de l'élément, et une valeur 32 bits définis par l'application associée à celui-ci. Pour chaque onglet, vous pouvez afficher l'icône, le nom, ou les deux.
De plus, chaque élément de l'onglet peut contenir trois états possibles : enfoncé, enfoncé, ou mises en surbrillance. Cet état peut être défini lors de la modification d'un élément existant de l'onglet. Pour modifier un élément existant de l'onglet, récupérez- le par un appel à GetItem, modifiez la structure d'TCITEM (notamment les membres de données de dwState et de dwStateMask ), puis retourner la structure d'TCITEM modifiée par un appel à SetItem. Si vous devez supprimer les états du tous les éléments de l'onglet dans 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 sauf celui sélectionné.
Le code suivant désactive l'état de tous les éléments de l'onglet 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 de l'onglet, consultez l'Onglets et attributs de l'Onglet dans Kit de développement logiciel Windows. Pour plus d'informations sur les onglets d'ajout à un contrôle onglet, consultez l'Onglets d'ajout à un contrôle onglet plus loin dans cette rubrique.