m_cDis.InsertColumn(0,"行情文件路径",LVCFMT_LEFT,338);

解决方案 »

  1.   

    m_listctrl.SetColumnWidth(i,LVSCW_AUTOSIZE);
    可以让其自动调整宽度到刚好合适
      

  2.   

    按照Kylin_Li的方法倒是看见了,可是每一列的宽度太小了
      

  3.   

    SetColumnWidth()第二个参数可以设置为你想要的宽度的.用数字表示
      

  4.   

    SetColumnWidth()第二个参数我已经设置好了,可是看不到,被藏到左边去了,要拖出来才看得到
      

  5.   

    InsertColumn时第三个参数为宽度,可能是象素值吧,你调大点,500!!
      

  6.   

    for(i=0;i<Columncount;i++)
    {
    m_listctrl.SetColumnWidth(i,LVSCW_AUTOSIZE); 
    }
      

  7.   

    用list时。我们一般是自己在initdialog的时候定义每一列的宽度
      

  8.   

    if (!m_wndListView.Create(WS_CHILD|WS_VISIBLE|LVS_REPORT,
    CRect(0, 0, 0, 0), &m_wndBottomBar, 100))
    {
    TRACE0("Failed to create instant bar child\n");
    return -1;
    }
    ...........
    for(i = 0; i < 6; i++)  
    {
    lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH | LVCF_ORDER;
    lvcolumn.fmt = LVCFMT_LEFT ;
    lvcolumn.pszText = szHead[i];
    lvcolumn.iSubItem = i;
    lvcolumn.cx = rect.Width() / 6;
    lvcolumn.iOrder =i;
    m_wndListView.InsertColumn(i, &lvcolumn);
    }
    就是看不到,为何
      

  9.   

    http://www.csdn.net/Expert/TopicView1.asp?id=572377