Partager via


Création du contrôle Tab

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

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

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

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

Pour utiliser CTabCtrl dans une fenêtre non-dialogue

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

Voir aussi

Utilisation de CTabCtrl
Contrôles