在 Win32 API 中,ListView_SetColumn 是一个用于设置 ListView 控件列属性的函数。该函数的声明如下:
BOOL ListView_SetColumn(
  HWND       hwnd,
  int        iCol,
  const LVCOLUMN *pcol
);

参数说明:
  •  hwnd:ListView 控件的句柄。

  •  iCol:要设置属性的列的索引。

  •  pcol:指向 LVCOLUMN 结构的指针,该结构包含要设置的列属性。


以下是 LVCOLUMN 结构的定义:
typedef struct {
  UINT      mask;
  int       fmt;
  int       cx;
  LPTSTR    pszText;
  int       cchTextMax;
  int       iSubItem;
  int       iImage;
  int       iOrder;
} LVCOLUMN, *PLVCOLUMN;

参数说明:
  •  mask:指定结构中的哪些成员是有效的。可以是以下常量的组合:

  - LVCF_FMT:fmt 成员有效。
  - LVCF_WIDTH:cx 成员有效。
  - LVCF_TEXT:pszText 和 cchTextMax 成员有效。
  - LVCF_SUBITEM:iSubItem 成员有效。
  - LVCF_IMAGE:iImage 成员有效。
  - LVCF_ORDER:iOrder 成员有效。
  •  fmt:列的格式。可以是以下常量的组合:

  - LVCFMT_LEFT:文本左对齐。
  - LVCFMT_RIGHT:文本右对齐。
  - LVCFMT_CENTER:文本居中对齐。
  - LVCFMT_IMAGE:仅显示图像。
  •  cx:列的宽度。

  •  pszText:列的标题文本。

  •  cchTextMax:pszText 缓冲区的大小。

  •  iSubItem:列的子项索引。

  •  iImage:图像的索引。

  •  iOrder:列的显示顺序。


函数返回值为 BOOL 类型,表示是否成功执行。如果函数执行成功,返回值为非零;如果函数执行失败,返回值为零。

使用 ListView_SetColumn 函数,你可以在运行时设置 ListView 控件的列属性,包括宽度、文本、对齐方式等。


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