CListCtrl 中怎么设置一个单元项的字符居左显示

解决方案 »

  1.   

    默认就是居左显示的吧?
    需要指定的话,可参考列对齐常数:
    #define LVCFMT_LEFT             0x0000  //左
    #define LVCFMT_RIGHT            0x0001  //右
    #define LVCFMT_CENTER           0x0002  //居中CListCtrl::InsertColumnint InsertColumn(int nCol,const LVCOLUMN* pColumn)
    int InsertColumn(int nCol,
                     LPCTSTR lpszColumnHeading,
                     int nFormat = LVCFMT_LEFT,
                     int nWidth = -1,
                     int nSubItem = -1
                    )返回值:
    如果成功,则返回新建列的索引值,否则为-1。参数:
    nCol 新建列的索引值。  
    pColumn 包含新建列属性的LVCOLUMN结构的地址。  
    lpszcolumnHeading 包含列标题的字符串的地址。  
    nFormat 指定列对齐方式的整数。它为下列值之一:LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER。  
    nWidth 以像素为单位的列宽。如果该参数为-1,那么没有设置列宽。  
    nSubItem 与列相关联的子项的索引。如果该参数为-1,那么没有子项与列相关。  说明:
    在列表视图控件中新插入一列。
    LVCOLUMN结构包含了报表视图中列的属性。同时,它也用于接受有关列的信息。这一结构在联机文档“平台SDK”中有所描述。
      

  2.   

    CListCtrl自绘,重写DrawItem虚函数http://blog.csdn.net/VisualEleven/archive/2010/10/18/5948057.aspx