小弟最近在写一个listctrl的时候遇到了一个小问题,就是InsertColumn的时候将一个值设为LVCFMT_CENTER,那么全部的列都变成了居中,但是我发现第一列却还是左对齐,这是为什么?有没有人能够给解释一下啊?最好能给个解决的对策。谢谢啦。mfclistctrl

解决方案 »

  1.   

    插入第一列时也是LVCFMT_CENTER吗....
      

  2.   

    m_List.InsertColumn(0,_T("Column1"),LVCFMT_CENTER,80);
    这个是必须的啊。
      

  3.   

    第一列 设置不了 CENTER
      

  4.   


    m_ListCtrl.InsertColumn(0,_T("名字"),LVCFMT_CENTER,55);
    m_ListCtrl.InsertColumn(1,_T("身高"),LVCFMT_CENTER,60);
    m_ListCtrl.InsertColumn(2,_T("体重"),LVCFMT_CENTER,60);
    m_ListCtrl.InsertColumn(3,_T("测量时间"),LVCFMT_CENTER,180);
    试试这个看看,我也在做这个东西。呵呵。看一下效果,肯定比你的好,我的都是居中的。