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);

我的"用户名"一项文字为什么总不在中间
展开
 我来答
hf7022129
推荐于2018-03-19 · TA获得超过947个赞
知道小有建树答主
回答量:206
采纳率:100%
帮助的人:206万
展开全部
这个可以用以下方法解决:
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混乱的问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式