如题

解决方案 »

  1.   

    方法一:在CScrollView的子类中响应WM_CREATE,在OnCreate中添加:int CPrintMapView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CMainView::OnCreate(lpCreateStruct) == -1)
    return -1;
    // TODO: Add your specialized creation code here
    InitializeFlatSB(this->m_hWnd);  
    FlatSB_EnableScrollBar(this->m_hWnd, SB_BOTH, ESB_DISABLE_BOTH);
    //  FlatSB_ShowScrollBar(this->m_hWnd, SB_BOTH, FALSE);
    return 0;
    }
    方法二:在CScrollView的子类中响应WM_NcCalcSize,调整NCCALCSIZE_PARAMSVoid CPrintMapView::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp) 
    {
    // TODO: Add your message handler code here and/or call default
    CSize   sizeClient;  
    CSize   sizeSb;  
    GetTrueClientSize(sizeClient,   sizeSb);  
    lpncsp->rgrc[0].bottom += GetSystemMetrics(SM_CYHSCROLL);  
    lpncsp->rgrc[0].right += GetSystemMetrics(SM_CXVSCROLL);  CMainView::OnNcCalcSize(bCalcValidRects, lpncsp);
    }