LVCOLUMNW 是 Win32 API 中定义的结构,用于在 ListView 控件中设置列的属性。与之前提到的 LVCOLUMNA 结构相似,LVCOLUMNW 用于处理 Unicode 字符串。以下是该结构的定义:
typedef struct tagLVCOLUMNW {
    UINT mask;         // 列的掩码,指定要设置或检索的字段
    int fmt;           // 列的格式,可以是 LVCFMT_xxx 常量之一
    int cx;            // 列的宽度
    LPWSTR pszText;    // 列的标题文本
    int cchTextMax;    // pszText 缓冲区的最大字符数
    int iSubItem;      // 列的索引
    int iImage;        // 显示在列标题中的图像的索引
    int iOrder;        // 列的显示顺序
    UINT cxMin;        // 列的最小宽度
    UINT cxDefault;    // 列的默认宽度
    UINT cxIdeal;      // 列的理想宽度
} LVCOLUMNW, *LPLVCOLUMNW;

这个结构的成员与 LVCOLUMNA 结构相似,唯一的区别是 pszText 成员使用 LPWSTR 类型,即宽字符字符串,用于支持 Unicode 字符串。

使用这个结构,您可以设置或检索 ListView 控件中列的属性,通过设置不同的字段值来定义和调整列的外观和行为。在使用之前,需要初始化 mask 字段以指定要设置或检索的字段。


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