如何隐藏隐藏Scroll View、List Ctrl或者其他窗口的滚动条?
---------------------------------------------------------------
映射 WM_NCCALCSIZE消息
void CXXXView::OnNcCalcSize( BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp )
{
lpncsp->rgrc[0].y += GetSystemMetrics(SM_CYHSCROLL);
CScrollView::OnNcCalcSize(bCalcValidRects, lpncsp);
}
---------------------------------------------------------------
第一步:将滚动条变成。FlatSB,InitializeFlatSB(HWND hWnd);
第二步:隐藏不需要的。FlatSB_ShowScrollBar(HWND hwnd,
int code,
BOOL fShow
);
---------------------------------------------------------------
问题已解决,代码如下:
void CXXXView::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp)
{
BOOL hasHorzBar(FALSE);
BOOL hasVertBar(FALSE);
CheckScrollBars(hasHorzBar,hasVertBar);
if (hasHorzBar)
lpncsp->rgrc[0].bottom += GetSystemMetrics(SM_CYHSCROLL);
CScrollView::OnNcCalcSize(bCalcValidRects, lpncsp);
}
就好~~~
如何隐藏隐藏Scroll View、List Ctrl或者其他窗口的滚动条
最新推荐文章于 2026-06-20 04:14:24 发布
本文介绍了一种隐藏Scroll View、List Ctrl等窗口滚动条的方法。通过重写OnNcCalcSize函数,并利用FlatSB库调整滚动条显示状态,实现对水平或垂直滚动条的选择性隐藏。
3193

被折叠的 条评论
为什么被折叠?



