Onglet (Contrôles Windows)
Cette section contient des informations sur les éléments de programmation utilisés avec les contrôles tabulation.
Vues d'ensemble
Rubrique | Contenu |
---|---|
À propos des contrôles Tab | Un contrôle tab équivaut aux intercalaires dans un classeur ou aux étiquettes dans une armoire de classement. En utilisant un contrôle tab, une application peut définir plusieurs pages pour la même zone d’une fenêtre ou d’une boîte de dialogue. |
Utilisation de contrôles Tab | Cette rubrique contient deux exemples qui utilisent des contrôles d’onglet. |
Macros
Rubrique | Contenu |
---|---|
TabCtrl_AdjustRect | Calcule la zone d’affichage d’un contrôle tabulation en fonction d’un rectangle de fenêtre, ou calcule le rectangle de fenêtre qui correspondrait à une zone d’affichage spécifiée. Vous pouvez utiliser cette macro ou envoyer le message TCM_ADJUSTRECT explicitement. |
TabCtrl_DeleteAllItems | Supprime tous les éléments d’un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_DELETEALLITEMS explicitement. |
TabCtrl_DeleteItem | Supprime un élément d’un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_DELETEITEM explicitement. |
TabCtrl_DeselectAll | Réinitialise les éléments d’un contrôle tabulation, en effaçant tous ceux qui ont été définis sur l’état TCIS_BUTTONPRESSED . Vous pouvez utiliser cette macro ou envoyer le message TCM_DESELECTALL explicitement. |
TabCtrl_GetCurFocus | Retourne l’index de l’élément qui a le focus dans un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETCURFOCUS explicitement. |
TabCtrl_GetCurSel | Détermine l’onglet actuellement sélectionné dans un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETCURSEL explicitement. |
TabCtrl_GetExtendedStyle | Récupère les styles étendus actuellement utilisés pour le contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETEXTENDEDSTYLE explicitement. |
TabCtrl_GetImageList | Récupère la liste d’images associée à un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETIMAGELIST explicitement. |
TabCtrl_GetItem | Récupère des informations sur un onglet dans un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETITEM explicitement. |
TabCtrl_GetItemCount | Récupère le nombre d’onglets dans le contrôle Tab. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETITEMCOUNT explicitement. |
TabCtrl_GetItemRect | Récupère le rectangle englobant d’un onglet dans un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETITEMRECT explicitement. |
TabCtrl_GetRowCount | Récupère le nombre actuel de lignes d’onglets dans un contrôle Tab. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETROWCOUNT explicitement. |
TabCtrl_GetToolTips | Récupère le handle du contrôle d’info-bulle associé à un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETTOOLTIPS explicitement. |
TabCtrl_GetUnicodeFormat | Récupère l’indicateur de format de caractères UNICODE pour le contrôle. Vous pouvez utiliser cette macro ou envoyer le message TCM_GETUNICODEFORMAT explicitement. |
TabCtrl_HighlightItem | Définit l’état de surbrillance d’un élément de tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_HIGHLIGHTITEM explicitement. |
TabCtrl_HitTest | Détermine quel onglet, le cas échéant, se trouve à une position d’écran spécifiée. Vous pouvez utiliser cette macro ou envoyer le message TCM_HITTEST explicitement. |
TabCtrl_InsertItem | Insère un nouvel onglet dans un contrôle tab. Vous pouvez utiliser cette macro ou envoyer le message TCM_INSERTITEM explicitement. |
TabCtrl_RemoveImage | Supprime une image de la liste d’images d’un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_REMOVEIMAGE explicitement. |
TabCtrl_SetCurFocus | Définit le focus sur un onglet spécifié dans un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETCURFOCUS explicitement. |
TabCtrl_SetCurSel | Sélectionne un onglet dans un contrôle tab. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETCURSEL explicitement. |
TabCtrl_SetExtendedStyle | Définit les styles étendus que le contrôle tabulation utilisera. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETEXTENDEDSTYLE explicitement. |
TabCtrl_SetImageList | Affecte une liste d’images à un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETIMAGELIST explicitement. |
TabCtrl_SetItem | Définit tout ou partie des attributs d’un onglet. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETITEM explicitement. |
TabCtrl_SetItemExtra | Définit le nombre d’octets par onglet réservé aux données définies par l’application dans un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETITEMEXTRA explicitement. |
TabCtrl_SetItemSize | Définit la largeur et la hauteur des onglets dans un contrôle d’onglet à largeur fixe ou dessiné par le propriétaire. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETITEMSIZE explicitement. |
TabCtrl_SetMinTabWidth | Définit la largeur minimale des éléments dans un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETMINTABWIDTH explicitement. |
TabCtrl_SetPadding | Définit la quantité d’espace (remplissage) autour de l’icône et de l’étiquette de chaque onglet dans un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETPADDING explicitement. |
TabCtrl_SetToolTips | Affecte un contrôle d’info-bulle à un contrôle tabulation. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETTOOLTIPS explicitement. |
TabCtrl_SetUnicodeFormat | Définit l’indicateur de format de caractères Unicode pour le contrôle. Ce message vous permet de modifier le jeu de caractères utilisé par le contrôle au moment de l’exécution plutôt que d’avoir à recréer le contrôle. Vous pouvez utiliser cette macro ou envoyer le message TCM_SETUNICODEFORMAT explicitement. |
Messages
Rubrique | Contenu |
---|---|
TCM_ADJUSTRECT | Calcule la zone d’affichage d’un contrôle tabulation en fonction d’un rectangle de fenêtre, ou calcule le rectangle de fenêtre qui correspondrait à une zone d’affichage spécifiée. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_AdjustRect . |
TCM_DELETEALLITEMS | Supprime tous les éléments d’un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_DeleteAllItems . |
TCM_DELETEITEM | Supprime un élément d’un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_DeleteItem . |
TCM_DESELECTALL | Réinitialise les éléments d’un contrôle tabulation, en effaçant tous ceux qui ont été définis sur l’état TCIS_BUTTONPRESSED . Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_DeselectAll . |
TCM_GETCURFOCUS | Retourne l’index de l’élément qui a le focus dans un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_GetCurFocus . |
TCM_GETCURSEL | Détermine l’onglet actuellement sélectionné dans un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_GetCurSel . |
TCM_GETEXTENDEDSTYLE | Récupère les styles étendus actuellement utilisés pour le contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_GetExtendedStyle . |
TCM_GETIMAGELIST | Récupère la liste d’images associée à un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_GetImageList . |
TCM_GETITEM | Récupère des informations sur un onglet dans un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_GetItem . |
TCM_GETITEMCOUNT | Récupère le nombre d’onglets dans le contrôle Tab. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_GetItemCount . |
TCM_GETITEMRECT | Récupère le rectangle englobant d’un onglet dans un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_GetItemRect . |
TCM_GETROWCOUNT | Récupère le nombre actuel de lignes d’onglets dans un contrôle Tab. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_GetRowCount . |
TCM_GETTOOLTIPS | Récupère le handle du contrôle d’info-bulle associé à un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_GetToolTips . |
TCM_GETUNICODEFORMAT | Récupère l’indicateur de format de caractères Unicode pour le contrôle. Vous pouvez envoyer ce message explicitement ou utiliser la macro TabCtrl_GetUnicodeFormat . |
TCM_HIGHLIGHTITEM | Définit l’état de surbrillance d’un élément de tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_HighlightItem . |
TCM_HITTEST | Détermine quel onglet, le cas échéant, se trouve à une position d’écran spécifiée. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_HitTest . |
TCM_INSERTITEM | Insère un nouvel onglet dans un contrôle tab. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_InsertItem . |
TCM_REMOVEIMAGE | Supprime une image de la liste d’images d’un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_RemoveImage . |
TCM_SETCURFOCUS | Définit le focus sur un onglet spécifié dans un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetCurFocus . |
TCM_SETCURSEL | Sélectionne un onglet dans un contrôle tab. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetCurSel . |
TCM_SETEXTENDEDSTYLE | Définit les styles étendus que le contrôle tabulation utilisera. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetExtendedStyle . |
TCM_SETIMAGELIST | Affecte une liste d’images à un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetImageList . |
TCM_SETITEM | Définit tout ou partie des attributs d’un onglet. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetItem . |
TCM_SETITEMEXTRA | Définit le nombre d’octets par onglet réservé aux données définies par l’application dans un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetItemExtra . |
TCM_SETITEMSIZE | Définit la largeur et la hauteur des onglets dans un contrôle d’onglet à largeur fixe ou dessiné par le propriétaire. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetItemSize . |
TCM_SETMINTABWIDTH | Définit la largeur minimale des éléments dans un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetMinTabWidth . |
TCM_SETPADDING | Définit la quantité d’espace (remplissage) autour de l’icône et de l’étiquette de chaque onglet dans un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetPadding . |
TCM_SETTOOLTIPS | Affecte un contrôle d’info-bulle à un contrôle tabulation. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro TabCtrl_SetToolTips . |
TCM_SETUNICODEFORMAT | Définit l’indicateur de format de caractères Unicode pour le contrôle. Ce message vous permet de modifier le jeu de caractères utilisé par le contrôle au moment de l’exécution plutôt que d’avoir à recréer le contrôle. Vous pouvez envoyer ce message explicitement ou utiliser la macro TabCtrl_SetUnicodeFormat . |
Notifications
Rubrique | Contenu |
---|---|
NM_CLICK (onglet) | Avertit la fenêtre parente d’un contrôle onglet que l’utilisateur a cliqué sur le bouton gauche de la souris dans le contrôle. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY . |
NM_DBLCLK (onglet) | Avertit une fenêtre parente d’un contrôle Tab que l’utilisateur a double-cliqué sur le bouton gauche de la souris dans le contrôle. Cette notification est envoyée sous la forme d’un message WM_NOTIFY . |
NM_RCLICK (onglet) | Avertit la fenêtre parente d’un contrôle Onglet que l’utilisateur a cliqué sur le bouton droit de la souris dans le contrôle. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY . |
NM_RDBLCLK (onglet) | Avertit la fenêtre parente d’un contrôle Onglet que l’utilisateur a double-cliqué sur le bouton droit de la souris dans le contrôle. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY . |
NM_RELEASEDCAPTURE (onglet) | Avertit la fenêtre parente d’un contrôle d’onglet que le contrôle libère la capture de la souris. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY . |
TCN_FOCUSCHANGE | Avertit la fenêtre parente d’un contrôle d’onglet que le focus du bouton a changé. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY . |
TCN_GETOBJECT | Envoyé par un contrôle d’onglet lorsqu’il a le style étendu TCS_EX_REGISTERDROP et qu’un objet est déplacé sur un élément d’onglet dans le contrôle. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY . |
TCN_KEYDOWN | Avertit la fenêtre parente d’un contrôle d’onglet qu’une touche a été enfoncée. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY . |
TCN_SELCHANGE | Avertit la fenêtre parente d’un contrôle d’onglet que l’onglet actuellement sélectionné a changé. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY . |
TCN_SELCHANGING | Avertit la fenêtre parente d’un contrôle d’onglet que l’onglet actuellement sélectionné est sur le point de changer. Ce code de notification est envoyé sous la forme d’un message WM_NOTIFY . |
Structures
Rubrique | Contenu |
---|---|
NMTCKEYDOWN | Contient des informations sur une touche d’appui dans un contrôle tabulation. Il est utilisé avec le code de notification TCN_KEYDOWN . Cette structure remplace la structure TC_KEYDOWN . |
TCHITTESTINFO | Contient des informations sur un test de positionnement. Cette structure remplace la structure TC_HITTESTINFO . |
TCITEM | Spécifie ou reçoit les attributs d’un élément d’onglet. Il est utilisé avec les messages TCM_INSERTITEM, TCM_GETITEM et TCM_SETITEM . Cette structure remplace la structure TC_ITEM . |
TCITEMHEADER | Spécifie ou reçoit les attributs d’un onglet. Il est utilisé avec les messages TCM_INSERTITEM, TCM_GETITEM et TCM_SETITEM . Cette structure remplace la structure TC_ITEMHEADER . |
Constantes
Rubrique | Contenu |
---|---|
Styles étendus du contrôle tabulation | Le contrôle d’onglet prend désormais en charge les styles étendus. Ces styles sont manipulés à l’aide des messages TCM_GETEXTENDEDSTYLE et TCM_SETEXTENDEDSTYLE et ne doivent pas être confondus avec les styles de fenêtre étendus qui sont passés à CreateWindowEx. |
Onglet Control Item States | Les éléments de contrôle tabulation prennent désormais en charge un état d’élément pour prendre en charge le message TCM_DESELECTALL . En outre, la structure TCITEM prend en charge les valeurs d’état d’élément. |
Styles de contrôle tabulation | Cette section répertorie les styles de contrôle d’onglet pris en charge. |