列表视图控件有两个重要的数据结构LVCOLUMN和LVITEM。LVCOLUMN用于定义报表方式下的“列”的结构;LVITEM用于定义“项”的结构。这两个结构的定义及说明如下:
- <SPAN style="FONT-SIZE: 16px">typedef struct _LVCOLUMN {
- UINT mask; //说明此结构中哪些成员是有效的
- int fmt; //列的对齐方式
- int cx; //列的初始宽度
- LPTSTR pszText; //列的标题
- int cchTextMax; //pszText所指向的缓冲区的大小
- int iSubItem; //与列关联的子项的索引值,从0开始
- int iImage; //与列关联的图像列表中指定图像的索引值
- int iOrder; //第几列,0代表最左一列
- } LVCOLUMN, FAR *LPLVCOLUMN;
- typedef struct _LVITEM {
- UINT mask; //说明LVITEM结构中哪些成员有效
- int iItem; //项目的索引值(可以视为行号)从0开始
- int iSubItem; //子项的索引值(可以视为列号)从0开始
- UINT state; //子项的状态
- UINT stateMask; //状态有效的屏蔽位
- LPTSTR pszText; //主项或子项的名称
- int cchTextMax; //pszText所指向的缓冲区大小
- int iImage; //关联图像列表中指定图像的索引值
- LPARAM lParam; //程序定义的32位参数
- int iIndent; //表示图像位置缩进的单位
- } LVITEM, FAR *LPLVITEM;</SPAN>