在对话框上放一个CListCtrl的控件
修改成report的样式:
m_servicelist.ModifyStyle(0, LVS_REPORT);
m_servicelist.SetExtendedStyle(m_servicelist.GetExtendedStyle() | LVS_EX_FULLROWSELECT);控件显示两列
m_servicelist.InsertColumn(0, _T("状态"), LVCFMT_CENTER, 50);
m_servicelist.InsertColumn(1, _T("服务名"), LVCFMT_CENTER, 500);
第一列显示一个图标,第二列是一个名字
希望都用居中对齐方式,现在的问题是插入元素之后,第一列的图标总是只会左对齐,第二列的文字就能正确表现成居中对齐。
请教各位是什么原因呢?如何解决呢?
修改成report的样式:
m_servicelist.ModifyStyle(0, LVS_REPORT);
m_servicelist.SetExtendedStyle(m_servicelist.GetExtendedStyle() | LVS_EX_FULLROWSELECT);控件显示两列
m_servicelist.InsertColumn(0, _T("状态"), LVCFMT_CENTER, 50);
m_servicelist.InsertColumn(1, _T("服务名"), LVCFMT_CENTER, 500);
第一列显示一个图标,第二列是一个名字
希望都用居中对齐方式,现在的问题是插入元素之后,第一列的图标总是只会左对齐,第二列的文字就能正确表现成居中对齐。
请教各位是什么原因呢?如何解决呢?
POINT pt;
m_list.GetItemPosition(i, &pt);//i指第i + 1个是列表项
pt.x += 30;//30数字可自由修改成自己需要的大小
m_friend_list.SetItemPosition(i, pt);
m_servicelist.InsertColumn(0,""); //第一列插入一个宽度为0的空列
m_servicelist.InsertColumn(1, _T("状态"), LVCFMT_CENTER, 50);
m_servicelist.InsertColumn(2, _T("服务名"), LVCFMT_CENTER, 500);