Partager via


Création du contrôle Tab

La façon dont le contrôle 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 non-dialog.

Pour utiliser CTabCtrl directement dans une boîte de dialogue

  1. 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.

  2. Utilisez l’Assistant Ajouter une variable de membre pour ajouter une variable membre de type CTabCtrl avec la propriété Control. Vous pouvez utiliser ce membre pour appeler CTabCtrl des fonctions membres.

  3. Fonctions de gestionnaire de mappage dans la classe de boîte de dialogue pour tous les messages de notification de contrôle d’onglet que vous devez gérer. Pour plus d’informations, consultez Mappage des messages aux fonctions.

  4. Dans OnInitDialog, définissez les styles pour le CTabCtrl.

Pour utiliser CTabCtrl dans une fenêtre non-journal

  1. Définissez le contrôle dans la classe d’affichage ou de fenêtre.

  2. 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 Tab dessine des séparateurs entre les éléments de tabulation. Ce style étendu affecte uniquement les contrôles tabulation qui ont les styles TCS_BUTTONS et TCS_FLATo UTTONS. Par défaut, la création du contrôle Tab avec le style TCS_FLATo UTTONS définit ce style étendu.

  • TCS_EX_REGISTERDROP Le contrôle tabulation génère TCN_GETOBJECT messages de notification pour demander un objet cible drop lorsqu’un objet est déplacé sur les éléments d’onglet dans le 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.

Voir aussi

Utilisation de CTabCtrl
Contrôles