Rover12421's Blog

The End.

CListCtrl设置第一列居中

      CListCtrl控件默然情况下,对齐方式都是左对齐,但是有个特殊的列-—第一列,在插入第一列的时候就算你添加了 LVCFMT_CENTER 风格,但是你看到的还是左对齐。下面是解决方法:

    m_List.InsertColumn(0, _T(“ID”), LVCFMT_CENTER, 40, 0);
    //设置第一列居中
    LVCOLUMN lvc;
    lvc.mask = LVCF_FMT;
    m_List.GetColumn(0, &lvc);  
    lvc.fmt &= ~LVCFMT_JUSTIFYMASK;  
    lvc.fmt |= LVCFMT_CENTER;
    m_List.SetColumn(0, &lvc);

Comments