我在一个对话框上放置一个ListBox,如何让其具有水平滚动功能呢?

解决方案 »

  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.   

    m_list.SetHorizontalExtent(100); //m_list为和listbox控件绑定的CListBox变量
      

  3.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_clistbox.3a3a.sethorizontalextent.asp
      

  4.   

    谢谢!另外,需要设置ListBox的Horizontal scroll属性。