在 Win32 API 中,LVTILEVIEWINFO 结构用于设置或检索 Tile View 的信息。以下是该结构的定义:
typedef struct tagLVTILEVIEWINFO {
    UINT cbSize;       // 结构的大小,用于版本控制
    DWORD dwMask;      // 标志,指定要设置或检索的字段
    DWORD dwFlags;     // Tile View 的标志
    SIZE sizeTile;     // Tile 的大小
    int cLines;        // Tile 的行数
    RECT rcLabelMargin; // 标签的边距
} LVTILEVIEWINFO, *PLVTILEVIEWINFO;

以下是结构成员的解释:

  •  cbSize:结构的大小,用于版本控制。


  •  dwMask:标志,指定要设置或检索的字段,可以是以下常量之一或它们的组合:

  - LVTVIM_TILESIZE:sizeTile 字段有效。
  - LVTVIM_COLUMNS:cLines 字段有效。
  - LVTVIM_LABELMARGIN:rcLabelMargin 字段有效。
  - LVTVIM_COLUMNS 和 LVTVIM_LABELMARGIN:cLines 和 rcLabelMargin 字段有效。

  •  dwFlags:Tile View 的标志,可以是以下常量之一或它们的组合:

  - LVTVIF_AUTOSIZE:自动调整 Tile 的大小。
  - LVTVIF_FIXEDSIZE:Tile 的大小固定。
  - LVTVIF_COLUMNS:使用 cLines 字段。
  - LVTVIF_LABELMARGIN:使用 rcLabelMargin 字段。

  •  sizeTile:Tile 的大小,仅在 LVTVIF_AUTOSIZE 或 LVTVIF_FIXEDSIZE 被设置时有效。


  •  cLines:Tile 的行数,仅在 LVTVIF_COLUMNS 被设置时有效。


  •  rcLabelMargin:标签的边距,仅在 LVTVIF_LABELMARGIN 被设置时有效。


这个结构通常与 LVM_SETTILEVIEWINFO 和 LVM_GETTILEVIEWINFO 消息一起使用,以设置或检索 Tile View 的信息。使用这些结构和消息需要在代码中进行版本控制,以确保应用程序在运行时与正确的 Windows 版本兼容。


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