如何隐藏隐藏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或者其他窗口的滚动条
最新推荐文章于 2024-08-19 11:20:48 发布