对话框上添加的listbox控件有垂直滚动条但为什么没有水平滚动条呢?我添加了horizontal scroll 和vertical scroll属性

解决方案 »

  1.   

    int     dx=0;
    CSize   sz;
    CDC*    pDC = m_listbox.GetDC();
    CString str;
    for (int j = 0; j < m_listbox.GetCount(); j++)
    {
    m_listbox.GetText(j, str);
    sz = pDC->GetTextExtent(str);

    if ( sz.cx > dx )
    dx = sz.cx;
    }

    m_listbox.ReleaseDC(pDC);
    m_listbox.SetHorizontalExtent(dx);
      

  2.   

    hooliganstreet: 加multi-column属性也不行
     lixiaosan:不能设置属性吗,难道一定要每次添加了字符串后再调用你上面的那段代码?