Partager via


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
HDI_BITMAP
Le membre hbm est valide.
HDI_DI_SETITEM
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.)
HDI_FORMAT
Le membre fmt est valide.
HDI_FILTER
Le type et les membres pvFilter sont valides. Cela permet de filtrer les valeurs spécifiées dans le type membre.
HDI_HEIGHT
Identique à HDI_WIDTH.
HDI_IMAGE
Le membre iImage est valide et spécifie l’image à afficher avec l’élément.
HDI_LPARAM
Le membre lParam est valide.
HDI_ORDER
Le membre iOrder est valide et spécifie la valeur de commande de l’élément.
HDI_STATE

version 6.00 et ultérieure. L’état membre est valide.

HDI_TEXT
Les membres pszText et cchTextMax sont valides.
HDI_WIDTH
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

Type : HBITMAP

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
Justification de texte :
Définissez l’un des indicateurs suivants pour spécifier la justification du texte :
HDF_CENTER
Le contenu de l’élément est centré.
HDF_LEFT
Le contenu de l’élément est aligné à gauche.
HDF_RIGHT
Le contenu de l’élément est aligné à droite.
Afficher :
Définissez l’un des indicateurs suivants pour contrôler l’affichage :
HDF_BITMAP
L’élément affiche une bitmap.
HDF_BITMAP_ON_RIGHT
La bitmap apparaît à droite du texte.
HDF_OWNERDRAW
Le propriétaire du contrôle d’en-tête dessine l’élément.
HDF_STRING
L’élément affiche une chaîne.
combinaison d’indicateurs :
La valeur précédente peut être combinée à :
HDF_IMAGE
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 iImage de cette structure.
HDF_JUSTIFYMASK
Isolez les bits correspondant aux trois indicateurs de justification répertoriés dans le tableau précédent.
HDF_RTLREADING
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.
HDF_SORTDOWN

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.

HDF_SORTUP

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.

HDF_CHECKBOX

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.

HDF_CHECKED

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.

HDF_FIXEDWIDTH

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.

HDF_SPLITBUTTON

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

Type : 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
HDFT_ISSTRING
Données de chaîne.
HDFT_ISNUMBER
Données numériques.
HDFT_HASNOVALUE
Ignorez pvFilter .
HDFT_ISDATE

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
HDIS_FOCUSED
L’élément a le focus clavier.

Remarques

Remarque Comctl32.dll version 6 n’est pas redistribuable, mais elle est incluse dans Windows. Pour utiliser Comctl32.dll version 6, spécifiez-le dans un manifeste. Pour plus d’informations sur les manifestes, consultez Activation des styles visuels.
 

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