Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La façon dont le contrôle de tabulation est créé dépend de l’utilisation du contrôle dans une boîte de dialogue ou de sa création dans une fenêtre qui n'est pas une boîte de dialogue.
Pour utiliser CTabCtrl directement dans une boîte de dialogue
Dans l’éditeur de boîte de dialogue, ajoutez un contrôle Tab à votre ressource de modèle de dialogue. Spécifiez son ID de contrôle.
Utilisez l'assistant Ajouter une variable membre pour ajouter une variable membre de type CTabCtrl avec la propriété Control. Vous pouvez utiliser ce membre pour appeler des fonctions membres
CTabCtrl.Fonctions de gestionnaire de mappage dans la classe de boîte de dialogue pour tous les messages de notification de contrôle de tabulation que vous devez gérer. Pour plus d’informations, consultez Correspondance des messages aux fonctions.
Dans OnInitDialog, définissez les styles pour le
CTabCtrl.
Pour utiliser CTabCtrl dans une fenêtre non-dialogue
Définissez le contrôle dans la classe d’affichage ou de fenêtre.
Appelez la fonction Créer un membre du contrôle, éventuellement dans OnInitialUpdate, éventuellement aussi tôt que la fonction de gestionnaire OnCreate de la fenêtre parente (si vous sous-classez le contrôle). Définissez les styles du contrôle.
Une fois l’objet CTabCtrl créé, vous pouvez définir ou effacer les styles étendus suivants :
TCS_EX_FLATSEPARATORS Le contrôle de tabulation dessine des séparateurs entre les éléments de tabulation. Ce style étendu affecte uniquement les contrôles d’onglet qui ont les styles TCS_BUTTONS et TCS_FLATBUTTONS . Par défaut, la création du contrôle tabulation avec le style TCS_FLATBUTTONS définit ce style étendu.
TCS_EX_REGISTERDROP Le contrôle de tabulation génère des messages de notification TCN_GETOBJECT pour demander un objet cible de dépôt lorsqu'un objet est glissé sur les éléments de tabulation du contrôle.
Remarque
Pour recevoir la notification TCN_GETOBJECT , vous devez initialiser les bibliothèques OLE avec un appel à AfxOleInit.
Ces styles peuvent être récupérés et définis, une fois le contrôle créé, avec les appels respectifs aux fonctions membres GetExtendedStyle et SetExtendedStyle .
Par exemple, définissez le style TCS_EX_FLATSEPARATORS avec les lignes de code suivantes :
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Effacez le style TCS_EX_FLATSEPARATORS d’un CTabCtrl objet avec les lignes de code suivantes :
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Cela supprime les séparateurs qui apparaissent entre les boutons de votre CTabCtrl objet.