none
怎样让clistctrl禁止显示垂直滚动条,但可以显示水平滚动条? RRS feed

  • 问题

  • 如题,CLISTCTRL的属性只能同时显示或隐藏两个滚动条。虽然CWND类中有显示或隐藏的函数,但给垂直滚动条设置隐藏之后,一旦拖动水平滚动条,垂直滚动条就又显示出来了。有没有什么方法可以禁用垂直滚动条?感谢……
    2011年1月27日 2:06

答案

  • 试试下面的代码

     m_list.ModifyStyle(0, LVS_REPORT | LVS_NOSCROLL);
     m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
     m_list.InsertColumn(0, _T("AAA"), LVCF_FMT, 100);
     m_list.InsertColumn(1, _T("BBB"), LVCF_FMT, 100);
     for(int i=0; i<10; i++)
     {
     m_list.InsertItem(i, _T(""));
     m_list.SetItemText(i, 0, _T("AAA"));
     m_list.SetItemText(i, 1, _T("BBB")); 
     }
     m_list.ShowScrollBar(SB_HORZ, TRUE);

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年1月28日 6:03
    版主