Partager via


Structure NMLVDISPINFOW (commctrl.h)

Contient des informations sur un code de notification LVN_GETDISPINFO ou LVN_SETDISPINFO . Cette structure est identique à la structure LV_DISPINFO , mais a été renommée pour s’adapter aux conventions de nommage standard.

Syntaxe

typedef struct tagLVDISPINFOW {
  NMHDR   hdr;
  LVITEMW item;
} NMLVDISPINFOW, *LPNMLVDISPINFOW;

Membres

hdr

Type : NMHDR

Structure NMHDR qui contient des informations sur ce code de notification.

item

Type : LVITEM

Structure LVITEM qui identifie l’élément ou le sous-élément. La structure contient ou reçoit des informations sur l’élément. Le membre de masque contient un ensemble d’indicateurs de bits qui spécifient les attributs d’élément pertinents. Pour plus d’informations sur les indicateurs de bits disponibles, consultez LVITEM.

Remarques

Si la structure LVITEM reçoit du texte d’élément, les membres pszText et cchTextMax spécifient l’adresse et la taille d’une mémoire tampon. Vous pouvez copier du texte dans la mémoire tampon ou affecter l’adresse d’une chaîne au membre pszText . Dans ce dernier cas, vous ne devez pas modifier ou supprimer la chaîne tant que le texte de l’élément correspondant n’a pas été supprimé ou que deux messages LVN_GETDISPINFO supplémentaires n’ont pas été envoyés.

Si vous gérez le message LVN_GETDISPINFO , vous pouvez définir l’indicateur LVIF_DI_SETITEM dans le membre de masque de la structure LVITEM . Cela indique au système d’exploitation de stocker les informations d’élément de liste demandées et de ne pas les demander à nouveau. Pour les contrôles d’affichage de liste avec le style LVS_REPORT , cet indicateur s’applique uniquement aux informations de la première colonne (sous-élément 0). Le contrôle ne stocke pas d’informations pour les sous-éléments.

Notes

L’en-tête commctrl.h définit NMLVDISPINFO comme un 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête commctrl.h