LV_COLUMN用法
1. 结构体成员
typedef struct _LV_COLUMN {
UINT mask; //结构成员有效性屏蔽位
int fmt; //表列对齐方式
int cx; //表列的象素宽度
LPTSTR pszText; //表列的表头名
int cchTextMax; //表列名的文本长度
int iSubItem; //与表列关联的子表项索引号
} LV_COLUMN;
其中fmt可以取如下值:
LVCFMT_CENTER 表列居中对齐
LVCFMT_LEFT 表列左对齐
2.代表函数
void InitList(HWND hwnd)
{
LV_COLUMN lv;
HWND hList = GetDlgItem(hwnd, IDC_LIST1);
DWORD dwStyle;
lv.mask = LVCF_TEXT|LVCF_WIDTH; //用到的标志位
lv.cx = 100;
lv.pszText = TEXT("类型");
SendMessage(hList, LVM_INSERTCOLUMN, 0, (LPARAM)&lv);
lv.cx = 100;
lv.pszText = TEXT("形状");
SendMessage(hList, LVM_INSERTCOLUMN, 1, (LPARAM)&lv);
SendMessage(hList,LVM_SETBKCOLOR,0,(LPARAM)RGB(30,180,180)); //设置背景颜色
ListView_SetTextBkColor(hList,RGB(30,180,180)); //设置字体背景颜色
ListView_SetTextColor(hList,RGB(0,0,255)); //设置字体颜色
dwStyle = GetWindowLong(hList, GWL_STYLE);
dwStyle &= ~LVS_TYPEMASK;
dwStyle |= LVS_REPORT;
SetWindowLong(hList, GWL_STYLE,dwStyle); //设置类型为资源形 REPORT
/* dwStyle &= ~LVS_TYPEMASK; 图标形
dwStyle |= LVS_ICON;
dwStyle &= ~LVS_TYPEMASK; 列表形
dwStyle |= LVS_LIST;
dwStyle &= ~LVS_TYPEMASK; 小图标形
dwStyle |= LVS_SMALLICON;
*/
}