LVITEMW 是 Win32 API 中定义的结构,用于在 ListView 控件中设置或检索项的属性。与先前提到的 LVITEMA 结构相似,LVITEMW 用于处理 Unicode 字符串。以下是该结构的定义:
typedef struct tagLVITEMW {
    UINT mask;        // 标志,指定要设置或检索的字段
    int iItem;        // 项的索引
    int iSubItem;     // 子项的索引
    UINT state;       // 项的状态
    UINT stateMask;   // 用于修改 state 字段的掩码
    LPWSTR pszText;   // 项的文本
    int cchTextMax;   // pszText 缓冲区的最大字符数
    int iImage;       // 显示在项上的图像的索引
    LPARAM lParam;    // 用户定义的参数
#if (_WIN32_IE >= 0x0300)
    int iIndent;      // 缩进的宽度
#endif
#if (_WIN32_WINNT >= 0x501)
    int iGroupId;     // 组的标识符
    UINT cColumns;    // 子项的列数
    PUINT puColumns;  // 指向列数组的指针
#endif
#if (_WIN32_WINNT >= 0x0600)
    int* piColFmt;    // 指向列格式数组的指针
    int iGroup;        // 组的索引
#endif
} LVITEMW, *LPLVITEMW;

这个结构用于设置或检索 ListView 控件中项的属性,与 LVITEMA 结构的主要区别在于 pszText 成员使用 LPWSTR 类型,即宽字符字符串,用于支持 Unicode 字符串。

使用这个结构,您可以在 ListView 控件中设置或检索项的各种属性。在使用之前,需要初始化 mask 字段以指定要设置或检索的字段,并根据需要设置其他字段。


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