Partager via


Structure NMLVDISPINFOA (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 d’affectation de noms standard.

Syntaxe

typedef struct tagLVDISPINFO {
  NMHDR   hdr;
  LVITEMA item;
} NMLVDISPINFOA, *LPNMLVDISPINFOA;

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 masque membre contient un ensemble d’indicateurs de bits qui spécifient quels attributs d’élément sont 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’est pas supprimé ou que deux messages supplémentaires LVN_GETDISPINFO ont été envoyés.

Si vous gérez le message LVN_GETDISPINFO, vous pouvez définir l’indicateur de LVIF_DI_SETITEM dans le masque membre 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 le 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.

Note

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