我想在List Control中添加表头比如
---------------------------------
|设备号 设备名...
|aa bb
|...
我在Dialog上面添加这一控件,并且引入成员变量ctrl
[×××.h]文件中
...
public:
CListCtrl ctrl;
...
[×××.cpp]文件中
在初始化函数体内中加入:
BOOL CListControlDlg::OnInitDialog()
{
//...其他自动生成代码
// TODO: 在此添加额外的初始化代码
RECT rect;
ctrl.GetWindowRect(&rect);
int wid =rect.right-rect.left; LV_COLUMN lvcol; lvcol.pszText = "设备号";
lvcol.iSubItem = 0;
lvcol.cx = wid/3;
lvcol.fmt = LVCFMT_CENTER; ctrl.InsertColumn(0, &lvcol);
ctrl.SetColumnWidth(0,wid/3);
ctrl.InsertItem(0,"aa");
return TRUE; // 除非设置了控件的焦点,否则返回 TRUE
}
但是显示的只有“aa”,而没有列标题!请问这是为什么?
---------------------------------
|设备号 设备名...
|aa bb
|...
我在Dialog上面添加这一控件,并且引入成员变量ctrl
[×××.h]文件中
...
public:
CListCtrl ctrl;
...
[×××.cpp]文件中
在初始化函数体内中加入:
BOOL CListControlDlg::OnInitDialog()
{
//...其他自动生成代码
// TODO: 在此添加额外的初始化代码
RECT rect;
ctrl.GetWindowRect(&rect);
int wid =rect.right-rect.left; LV_COLUMN lvcol; lvcol.pszText = "设备号";
lvcol.iSubItem = 0;
lvcol.cx = wid/3;
lvcol.fmt = LVCFMT_CENTER; ctrl.InsertColumn(0, &lvcol);
ctrl.SetColumnWidth(0,wid/3);
ctrl.InsertItem(0,"aa");
return TRUE; // 除非设置了控件的焦点,否则返回 TRUE
}
但是显示的只有“aa”,而没有列标题!请问这是为什么?
col.mask = LVCF_FMT|LVCF_TEXT|LVCF_SUBITEM|LVCF_WIDTH;