在对话框上放一个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);
第一列显示一个图标,第二列是一个名字
希望都用居中对齐方式,现在的问题是插入元素之后,第一列的图标总是只会左对齐,第二列的文字就能正确表现成居中对齐。
请教各位是什么原因呢?如何解决呢?

解决方案 »

  1.   

    图标对齐好像要自己控制的 我以前就是这样做的
    POINT pt;
    m_list.GetItemPosition(i, &pt);//i指第i + 1个是列表项
    pt.x += 30;//30数字可自由修改成自己需要的大小 
    m_friend_list.SetItemPosition(i, pt);
      

  2.   

    首列一般是左对齐,如果要改变只要重载ListCtr控件自己ModifyStyle
      

  3.   

    首列只能左对齐//前面有个帖子跟你问题一样,有人说了一种变通的方法
    m_servicelist.InsertColumn(0,"");  //第一列插入一个宽度为0的空列
    m_servicelist.InsertColumn(1, _T("状态"), LVCFMT_CENTER, 50); 
    m_servicelist.InsertColumn(2, _T("服务名"), LVCFMT_CENTER, 500);