NMLVDISPINFOW 是 Win32 API 中的一个结构体,通常用于通知消息 LVN_GETDISPINFOW 和 LVN_SETDISPINFOW 中,与 Windows 控件中的列表视图(ListView)相关。这个结构体用于传递有关列表视图中项的显示信息。结构体的定义如下:
typedef struct tagNMLVDISPINFOW {
    NMHDR hdr;
    LVITEMW item;
} NMLVDISPINFOW, *LPNMLVDISPINFOW;

结构体成员的含义如下:

  •  hdr: NMHDR 结构体,包含通知消息的标准头部信息,如消息源、消息码等。

  •  item: LVITEMW 结构体,包含有关项的显示信息。


LVITEMW 结构体的定义如下:
typedef struct tagLVITEMW {
    UINT    mask;
    int     iItem;
    int     iSubItem;
    UINT    state;
    UINT    stateMask;
    LPWSTR  pszText;
    int     cchTextMax;
    int     iImage;
    LPARAM  lParam;
    int     iIndent;
    #if (_WIN32_IE >= 0x0300)
        int     iGroupId;
        UINT    cColumns; // tile view columns
        PUINT   puColumns;
    #endif
    #if (_WIN32_WINNT >= 0x0600)
        int     piColFmt;
        int     iGroup; // readonly. only valid for owner data.
    #endif
} LVITEMW, *LPLVITEMW;

NMLVDISPINFOW 结构体通常用于处理在列表视图中获取或设置项的显示信息的通知。应用程序可以通过检查结构体中的成员来获取有关项的详细信息,以便自定义显示效果或提供数据。如果你的应用程序是 ANSI 模式,可能需要使用 NMLVDISPINFOA 结构体,其中的字符串成员为 LPSTR 类型。


转载请注明出处:http://www.zyzy.cn/article/detail/24927/Win32 API/Commctrl.h/NMLVDISPINFOW