(三)列表控制的數據結構
列表控制中包含兩個非常重要的數據結構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 表列左對齊