Structure HDITEMW (commctrl.h)
Contient des informations sur un élément dans un contrôle d’en-tête. Cette structure remplace la structure HD_ITEM.
Syntaxe
typedef struct _HD_ITEMW {
UINT mask;
int cxy;
LPWSTR pszText;
HBITMAP hbm;
int cchTextMax;
int fmt;
LPARAM lParam;
int iImage;
int iOrder;
UINT type;
void *pvFilter;
UINT state;
} HDITEMW, *LPHDITEMW;
Membres
mask
Type : UINT
Indicateurs indiquant quels autres membres de structure contiennent des données valides ou doivent être renseignés. Ce membre peut être une combinaison des valeurs suivantes :
Valeur | Signification |
---|---|
|
Le membre hbm est valide. |
|
Lors de la gestion du message HDM_GETITEM, le contrôle d’en-tête n’a peut-être pas toutes les valeurs nécessaires pour terminer la requête. Dans ce cas, le contrôle doit rappeler l’application pour les valeurs via la notification HDN_GETDISPINFO. Si HDI_DI_SETITEM a été transmis dans le message HDM_GETITEM, le contrôle met en cache toutes les valeurs retournées par HDN_GETDISPINFO (sinon les valeurs restent non définies.) |
|
Le membre fmt est valide. |
|
Le type et les membres pvFilter sont valides. Cela permet de filtrer les valeurs spécifiées dans le type membre. |
|
Identique à HDI_WIDTH. |
|
Le membre iImage est valide et spécifie l’image à afficher avec l’élément. |
|
Le membre |
|
Le membre iOrder |
|
version 6.00 et ultérieure. L’état membre est valide. |
|
Les membres pszText et cchTextMax sont valides. |
|
Le membre cxy est valide et spécifie la largeur de l’élément. |
cxy
Type : int
Largeur ou hauteur de l’élément.
pszText
Type : LPTSTR
Pointeur vers une chaîne d’élément. Si le texte est récupéré à partir du contrôle, ce membre doit être initialisé pour pointer vers une mémoire tampon de caractères. Si ce membre est défini sur LPSTR_TEXTCALLBACK, le contrôle demande des informations textuelles pour cet élément en envoyant un code de notification HDN_GETDISPINFO. Notez que bien que le contrôle d’en-tête autorise une chaîne de toute longueur à stocker en tant que texte d’élément, seuls les 260 premiers TCHARs sont affichés.
hbm
Handle de l’image bitmap de l’élément.
cchTextMax
Type : int
Longueur de la chaîne d’élément, dans TCHAR . Si le texte est récupéré à partir du contrôle, ce membre doit contenir le nombre de TCHAR à l’adresse spécifiée par pszText.
fmt
Type : int
Indicateurs qui spécifient le format de l’élément.
Valeur | Signification |
---|---|
|
Définissez l’un des indicateurs suivants pour spécifier la justification du texte : |
|
Le contenu de l’élément est centré. |
|
Le contenu de l’élément est aligné à gauche. |
|
Le contenu de l’élément est aligné à droite. |
|
Définissez l’un des indicateurs suivants pour contrôler l’affichage : |
|
L’élément affiche une bitmap. |
|
La bitmap apparaît à droite du texte. |
|
Le propriétaire du contrôle d’en-tête dessine l’élément. |
|
L’élément affiche une chaîne. |
|
La valeur précédente peut être combinée à : |
|
Afficher une image à partir d’une liste d’images. Spécifiez la liste d’images en envoyant un message HDM_SETIMAGELIST. Spécifiez l’index de l’image dans le membre |
|
Isolez les bits correspondant aux trois indicateurs de justification répertoriés dans le tableau précédent. |
|
En règle générale, les fenêtres affichent du texte de gauche à droite (LTR). Windows peut être mise en miroir pour afficher des langues telles que l’hébreu ou l’arabe qui lisent de droite à gauche (RTL). En règle générale, le texte d’en-tête est lu dans la même direction que le texte dans sa fenêtre parente. Si HDF_RTLREADING est défini, le texte d’en-tête lit dans la direction opposée du texte dans la fenêtre parente. |
|
version 6.00 et ultérieure. Dessine une flèche vers le bas sur cet élément. Il est généralement utilisé pour indiquer que les informations de la fenêtre active sont triées sur cette colonne dans l’ordre décroissant. Cet indicateur ne peut pas être combiné avec HDF_IMAGE ou HDF_BITMAP. |
|
version 6.00 et ultérieure. Dessine une flèche vers le haut sur cet élément. Il est généralement utilisé pour indiquer que les informations de la fenêtre active sont triées sur cette colonne dans l’ordre croissant. Cet indicateur ne peut pas être combiné avec HDF_IMAGE ou HDF_BITMAP. |
|
version 6.00 et ultérieure. L’élément affiche une case à cocher. L’indicateur n’est valide que lorsque le style HDS_CHECKBOXES est défini pour la première fois sur le contrôle d’en-tête. |
|
version 6.00 et ultérieure. L’élément affiche une case à cocher cochée. L’indicateur n’est valide que lorsque HDF_CHECKBOX est également défini. |
|
version 6.00 et ultérieure. La largeur de l’élément ne peut pas être modifiée par une action utilisateur pour la redimensionner. |
|
version 6.00 et ultérieure. L’élément affiche un bouton fractionné. La notification HDN_DROPDOWN est envoyée lorsque le bouton fractionné est cliqué. |
lParam
Données d’élément définies par l’application.
iImage
Type : int
Index de base zéro d’une image dans la liste d’images. L’image spécifiée s’affiche dans l’élément d’en-tête en plus d’une image spécifiée dans le champ hbm. Si iImage est défini sur I_IMAGECALLBACK, le contrôle demande des informations textuelles pour cet élément à l’aide d’un code de notification HDN_GETDISPINFO. Pour effacer l’image, définissez cette valeur sur I_IMAGENONE.
iOrder
Type : int
Ordre dans lequel l’élément apparaît dans le contrôle d’en-tête, de gauche à droite. Autrement dit, la valeur de l’élément d’extrême gauche est 0. La valeur de l’élément suivant à droite est 1, et ainsi de suite.
type
Type : UINT
Type de filtre spécifié par pvFilter. Les types possibles sont les suivants :
Valeur | Signification |
---|---|
|
Données de chaîne. |
|
Données numériques. |
|
Ignorez pvFilter . |
|
version 6.00 et ultérieure. Données de date. Le membre pvFilter est un pointeur vers une structure SYSTEMTIME. |
pvFilter
Type : void*
Adresse d’un élément de données défini par l’application. Le type de filtre de données est déterminé en définissant la valeur d’indicateur du membre. Utilisez l’indicateur HDFT_ISSTRING pour indiquer une chaîne et HDFT_ISNUMBER pour indiquer un entier. Lorsque l’indicateur HDFT_ISSTRING est utilisé pvFilter est un pointeur vers une structure HDTEXTFILTER.
state
Type : UINT
État. La seule valeur valide prise en charge pour ce membre est la suivante :
Valeur | Signification |
---|---|
|
L’élément a le focus clavier. |
Remarques
Note
L’en-tête commctrl.h définit HDITEM comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
d’en-tête | commctrl.h |