我在OnInitDialog中初始化listCtrl         m_inspectionList.InsertColumn(0, L"代码", IDC_INSPECTION_LIST, 120);
m_inspectionList.InsertColumn(1, L"名称", IDC_INSPECTION_LIST, 120);
m_inspectionList.InsertColumn(2 ,L"数量", IDC_INSPECTION_LIST, 120);
m_inspectionList.InsertColumn(3, L"已检测数量", IDC_INSPECTION_LIST, 120);
m_inspectionList.InsertColumn(4, L"是否合格", IDC_INSPECTION_LIST, 120);
m_inspectionList.SetExtendedStyle(LVS_EX_FULLROWSELECT   |   LVS_EX_FLATSB
|   LVS_EX_INFOTIP   |   LVS_EX_GRIDLINES   |   LVS_EX_ONECLICKACTIVATE);结果如图 在header栏的字符串都叠在一起了
而我另外两个listCtrl却没这个问题

解决方案 »

  1.   

    第三个参数不就是LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER之一吗,IDC_INSPECTION_LIST是什么意思?
      

  2.   

    估计写的是CListCtrl控件的ID号吧
      

  3.   

    查了msdn发现insertcolumn确实没有第三个参数啊,你把第三个参数去了再试试
      

  4.   


    改成LVCFMT_LEFT,LVCFMT_RIGHT或LVCFMT_CENTER之一吧
      

  5.   

    把IDC_INSPECTION_LIST都改成LVCFMT_CENTER试试
      

  6.   


     m_inspectionList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP | LVS_EX_GRIDLINES); m_inspectionList.InsertColumn(0, L"代码", LVCFMT_CENTER, 120);
        m_inspectionList.InsertColumn(1, L"名称", LVCFMT_CENTERST, 120);
        m_inspectionList.InsertColumn(2 ,L"数量", LVCFMT_CENTER, 120);
        m_inspectionList.InsertColumn(3, L"已检测数量", LVCFMT_CENTER, 120);
        m_inspectionList.InsertColumn(4, L"是否合格", LVCFMT_CENTER, 120);
    你换成这样来试试
       
      

  7.   

    改吧,你弄个IDC_INSPECTION_LIST肯定是不行的 
      

  8.   

    楼至问的是个简单问题,主要是第三个参数类型你写错了,你写的是控件ID号,函数的第三个参数是格式,LVCFMT_LEFT,LVCFMT_CENTER,LVCFMT_RIGHT学习MFC的时候要利用好MSDN,上边有对函数的详细解释,看明白MSDN基本就会用函数了,英语一定要好