怎么禁止ClistCtrl控件的水平滚动条,让它永远不显示呢

时间:2023-01-25 19:43:46
就是将ListCtrl的横向滚动条消去,在一行长度大于ListCtrl控件的宽度时,也不让他的横向滚动条出现。

5 个解决方案

#1


没有办法。可以考虑用CListBox代替。CListBox有多列属性(没有用过)

#2


http://www.codeproject.com/listctrl/listctrlsbhide.asp

#3


ModifyStyle吧? 把横向滚动条去掉不就得了。。。

#4


ModifyStyle吧? 把横向滚动条去掉不就得了。。。

楼上D,应该没这么简单吧,当长度大于你控件放置长度时,会自动加上滚动条

m_AddList.SetExtendedStyle( LVS_EX_FULLROWSELECT  | LVS_NOSCROLL);

这样设定了没滚动条,它会在适当时候出现D

#5


InitializeFlatSB(m_hWnd);
FlatSB_EnableScrollBar(m_hWnd, SB_BOTH, ESB_DISABLE_BOTH);
FlatSB_ShowScrollBar(m_hWnd, SB_BOTH , FALSE);
FlatSB_SetScrollProp(m_hWnd, WSB_PROP_CXVSCROLL, 0, true);

#1


没有办法。可以考虑用CListBox代替。CListBox有多列属性(没有用过)

#2


http://www.codeproject.com/listctrl/listctrlsbhide.asp

#3


ModifyStyle吧? 把横向滚动条去掉不就得了。。。

#4


ModifyStyle吧? 把横向滚动条去掉不就得了。。。

楼上D,应该没这么简单吧,当长度大于你控件放置长度时,会自动加上滚动条

m_AddList.SetExtendedStyle( LVS_EX_FULLROWSELECT  | LVS_NOSCROLL);

这样设定了没滚动条,它会在适当时候出现D

#5


InitializeFlatSB(m_hWnd);
FlatSB_EnableScrollBar(m_hWnd, SB_BOTH, ESB_DISABLE_BOTH);
FlatSB_ShowScrollBar(m_hWnd, SB_BOTH , FALSE);
FlatSB_SetScrollProp(m_hWnd, WSB_PROP_CXVSCROLL, 0, true);