MFC中listctrl控件中的横向滚动条怎样去掉? 5C

注意:只去掉横向滚动条,(report类型的列表控件)
试了网上的大部分方法,
1、要么在控件属性中关闭滚动条显示,但是这样会将横向竖向滚动条都去掉;
2、要么是在代码中进行修改
例如:
InitializeFlatSB(this->m_hWnd);

FlatSB_EnableScrollBar(this->m_hWnd, SB_BOTH, ESB_DISABLE_BOTH); 等等;
但是均不起效。
有没有遇到同样问题的?请大神给予亲测可行的解决办法!

2个回答

可以在合适的地方(比如对话框的OnInitialDialog)加入以下代码:
其中m_list是对话框的listctrl控件变量名

LONG mListStyle = ::GetWindowLong(m_List.GetSafeHwnd(), GWL_STYLE);
if ( mListStyle & WS_HSCROLL )
{
    Style &= ~WS_HSCROLL;  //去掉横向滚动条
    ::SetWindowLong(m_list.GetSafeHwnd(),GWL_STYLE,mListStyle);
}

如果对您有帮助,请采纳答案好吗,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问