LVGROUP 是 Win32 API 中定义的结构,用于在 ListView 控件中定义组。以下是该结构的定义:
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