如何动态用代码固定listbox的滑条和取消这个功能?

解决方案 »

  1.   

    m_listbox.LineScroll(5,0);//永远滚动到第五行
      

  2.   

    // 设置CListBox的水平滚动条
    int     dx = 0;
    CSize   sz;
    CString str = _T("");
    CDC*    pDC = m_ctlGUIName.GetDC();
    for (int j = 0; j < m_ctlGUIName.GetCount(); j++)
    {
    m_ctlGUIName.GetText(j, str);
    sz = pDC->GetTextExtent(str);

    if ( sz.cx > dx )
    dx = sz.cx;
    }
    m_ctlGUIName.ReleaseDC(pDC);
    m_ctlGUIName.SetHorizontalExtent(dx);参考一下
      

  3.   

    如何动态用代码固定listbox的滑条和取消这个功能?我的意思是这样的,因为要向listbox中增加几万行数据,如果有垂直滑条,要30秒,因为滑条每Addstring一次都会重新动一次,但如果我用鼠标按住滑条不动或者取消滑条都只要2秒,所以我想在增加数据到LISTBOX的时候用鼠标按住滑条不动、结束后放开滑条或者开始取消滑条、结束后加上滑条,所一必须用代码完成!
      

  4.   

    我的意思是这样的,因为向LISTBOX中添加几万行数据时,要30秒的时间,如果用鼠标按住滑条或者取消滑条就只要几秒,所以想在开始向LISTBOX中ADDSTRING的时候按住滑条、添加完数据后在放开滑条或者开始取消滑条,添加完数据后再增加滑条,因此必须要用代码来完成