typedef struct tagLVGROUP {
UINT cbSize;
UINT mask;
LPWSTR pszHeader;
int cchHeader;
LPWSTR pszFooter;
int cchFooter;
int iGroupId;
UINT stateMask;
UINT state;
UINT uAlign;
} LVGROUP, *PLVGROUP;
这个结构用于定义在 ListView 控件中的分组。以下是结构成员的解释:
- cbSize:结构的大小,用于版本控制。
- mask:标志,指定哪些字段有效,可以是以下常量之一或它们的组合:
- LVGF_NONE:没有字段有效。
- LVGF_HEADER:pszHeader 字段有效。
- LVGF_FOOTER:pszFooter 字段有效。
- LVGF_STATE:state 和 stateMask 字段有效。
- pszHeader:组的标题文本。
- cchHeader:pszHeader 缓冲区的最大字符数。
- pszFooter:组的页脚文本。
- cchFooter:pszFooter 缓冲区的最大字符数。
- iGroupId:组的标识符。
- stateMask:用于修改 state 字段的掩码。
- state:组的状态,可以是以下常量之一:
- LVGS_NORMAL:正常状态。
- LVGS_COLLAPSED:折叠状态。
- LVGS_HIDDEN:隐藏状态。
- uAlign:组的对齐方式,可以是以下常量之一:
- LVGA_HEADER_LEFT:标题文本左对齐。
- LVGA_HEADER_CENTER:标题文本居中对齐。
- LVGA_HEADER_RIGHT:标题文本右对齐。
使用这个结构,您可以在 ListView 控件中定义分组,使得您可以将项按照不同的组进行组织和显示。在使用之前,需要初始化 mask 字段以指定哪些字段是有效的,并根据需要设置其他字段。
转载请注明出处:http://www.pingtaimeng.com/article/detail/24894/Win32 API/Commctrl.h/LVGROUP