如何在MFC中禁用CListCtrl的水平ScrollBar?

我在MFC项目中有一个CListCtrl控件,我不希望水平ScrollBar在任何时候显示。 但是垂直的需要正常显示。 我用VS2010,任何解决scheme?

你可以通过派生List控件来做到这一点:

void CListCtrlEx::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp) { ModifyStyle( WS_HSCROLL, 0 ); CListCtrl::OnNcCalcSize(bCalcValidRects, lpncsp); } 

或者如果你不想派生你的List控件,你可以这样做:

 if ( Style & WS_HSCROLL ) { Style &= ~WS_HSCROLL; ::SetWindowLong(m_list.GetSafeHwnd(),GWL_STYLE,Style); }