Création du contrôle onglet
Comment le contrôle onglet est créé selon que vous utilisez le contrôle dans une boîte de dialogue ou le créez dans une fenêtre de nondialog.
Pour utiliser CTabCtrl directement dans une boîte de dialogue
Dans l'éditeur de boîtes de dialogue, ajoutez un contrôle onglet dans votre ressource modèle de boîte de dialogue.Spécifiez son ID de contrôle
Utilisez L'Assistant Ajout de variable membre pour ajouter une variable membre de type CTabCtrl avec la propriété du contrôle.Vous pouvez utiliser ce membre pour appeler des fonctions membres d' CTabCtrl .
Fonctions gestionnaires de mappage dans la classe de boîte de dialogue pour tous messages de notification de contrôle tab que vous devez gérer.Pour plus d'informations, consultez Mappage de messages en fonctions.
Dans OnInitDialog, définir des styles pour CTabCtrl.
Pour utiliser CTabCtrl dans une fenêtre de nondialog
Définissez le contrôle en mode ou la classe de fenêtre.
Appelez la fonction membre de Create du contrôle, probablement dans OnInitialUpdate, probablement dès la fonction gestionnaire parente d' OnCreate de la fenêtre (si vous êtes sous-classement le contrôle.)Définir des styles pour le contrôle.
Une fois que l'objet d' CTabCtrl créé, vous pouvez définir ou désactiver les styles étendus suivants :
TCS_EX_FLATSEPARATORS le contrôle onglet dessine des séparateurs entre des éléments d'onglet.Ce style étendu affecte uniquement les contrôles onglet qui ont des styles de TCS_BUTTONS et de TCS_FLATBUTTONS .Par défaut, créer le contrôle onglet avec le style de TCS_FLATBUTTONS définit ce style étendu.
TCS_EX_REGISTERDROP le contrôle onglet génère des messages de notification de TCN_GETOBJECT pour demander un objet de cible de déplacement lorsqu'un objet est déplacé sur les éléments d'onglet dans le contrôle.
[!REMARQUE]
Pour recevoir la notification de TCN_GETOBJECT , vous devez initialiser les OLE bibliothèques avec un appel à AfxOleInit.
Ces styles peuvent être extraits et définis, après que le contrôle a été créé, avec des appels respectifs aux fonctions membres de GetExtendedStyle et de SetExtendedStyle .
Par exemple, définissez le style de TCS_EX_FLATSEPARATORS avec les lignes de code suivantes :
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Désactivez le style de TCS_EX_FLATSEPARATORS d'un objet d' CTabCtrl avec les lignes de code suivantes :
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Cela supprime les délimiteurs qui apparaissent entre les boutons de votre objet d' CTabCtrl .