MFC 控件List control 怎么把列标题放在相应列的中间?
CListCtrl*p=(CListCtrl*)this->GetDlgItem(IDC_LIST1);p->InsertColumn(0,_T("用户名"),2,nWi...
CListCtrl *p=(CListCtrl*)this->GetDlgItem(IDC_LIST1);
p->InsertColumn(0,_T("用户名"),2,nWidth-5);
p->InsertColumn(1,_T("密码"),2,nWidth-5);
p->InsertColumn(2,_T("邮箱"),2,nWidth-5);
我的"用户名"一项文字为什么总不在中间 展开
p->InsertColumn(0,_T("用户名"),2,nWidth-5);
p->InsertColumn(1,_T("密码"),2,nWidth-5);
p->InsertColumn(2,_T("邮箱"),2,nWidth-5);
我的"用户名"一项文字为什么总不在中间 展开
1个回答
展开全部
这个可以用以下方法解决:
InsertColumn的时候第一列插入空列
list.InsertColumn(0,"A",LVCFMT_CENTER,100);
list.InsertColumn(1,"A",LVCFMT_CENTER,100);
list.InsertColumn(2,"B",LVCFMT_CENTER,100);
list.InsertColumn(3,"C",LVCFMT_CENTER,100);
list.InsertColumn(4,"D",LVCFMT_CENTER,100);
list.InsertColumn(5,"E",LVCFMT_CENTER,100);
然后把原先的列一次往后面推
最后再把第一列删除掉
list.DeleteColumn(0);
这样就可以全部居中了,而且后面Column的Index也会自动往前面补齐,不会出现Index混乱的问题
InsertColumn的时候第一列插入空列
list.InsertColumn(0,"A",LVCFMT_CENTER,100);
list.InsertColumn(1,"A",LVCFMT_CENTER,100);
list.InsertColumn(2,"B",LVCFMT_CENTER,100);
list.InsertColumn(3,"C",LVCFMT_CENTER,100);
list.InsertColumn(4,"D",LVCFMT_CENTER,100);
list.InsertColumn(5,"E",LVCFMT_CENTER,100);
然后把原先的列一次往后面推
最后再把第一列删除掉
list.DeleteColumn(0);
这样就可以全部居中了,而且后面Column的Index也会自动往前面补齐,不会出现Index混乱的问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询