(三)列表控制的數據結構
列表控制中包含兩個非常重要的數據結構LV_ITEM和LV_COLUMN。LV_ITEM用于定義列表控制的一個表項,LV_COLUMN用于定義列表控制的一個表列,其定義格式分別為:
typedef struct _LV_ITEM { UINT mask; //結構成員屏蔽位 int iItem; //表項索引號 int iSubItem; //子表項索引號 UINT state; //表項狀態 UINT stateMask; //狀態有效性屏蔽位 LPTSTR pszText; //表項名文本 int cchTextMax; //表項名最大長度 int iImage; // 表項圖標的索引號 LPARAM lParam; // 與表項相關的32位數 } LV_ITEM; typedef struct _LV_COLUMN { UINT mask; //結構成員有效性屏蔽位 int fmt; //表列對齊方式 int cx; //表列的象素寬度 LPTSTR pszText; //表列的表頭名 int cchTextMax; //表列名的文本長度 int iSubItem; //與表列關聯的子表項索引號 } LV_COLUMN; |
其中fmt可以取如下值:
LVCFMT_CENTER 表列居中對齊
LVCFMT_LEFT 表列左對齊