我用LIST BOX作为串口接收程序的显示,一行代表一次接收,可是数据量比较打,总是超过可试区,请问怎么怎么加上横向的滚动条?VC6

解决方案 »

  1.   

    在对话框的初始化函数中加入:
    m_list.SetHorizontalExtent(100);     //m_list为和listbox控件绑定的CListBox变量
      

  2.   

    关于SetHorizontalExtent方法的用法和参数的说明见MSDN:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_clistbox.3a3a.sethorizontalextent.asp
      

  3.   

    谢谢你!我在DLG构造时使用void SetHorizontalExtent(int cxExtent);
    可是不论我怎么改变cxExtent都无济于事,由于是即时接收数据,有的很长,有的很短
      

  4.   

    m_list为和listbox控件绑定的CListBox变量-------------------------------------------------------------
    这句话的意思是:
    按Ctrl+W,在弹出的MFC ClassWizard对话框中切换到Member Variables标签,在Control IDs中选中你的listbox控件的ID(如:IDC_LIST1),然后点右侧的“Add Variable...”按钮,在弹出的Add Member Varible对话框中Category栏中选择Control,然后在Member Variable Name中给这个变量起个名字,如:m_list。这样,以后你就可以通过这个m_list来改变这个listbox的外观和属性了。再按上面说的在对话框的初始化函数中加入:
    m_list.SetHorizontalExtent(100);