CView 派生类:
1 使用ModifyStyle(WS_VSCROLL,0);发现无法去除滚动条。
2 手工调整窗口大小,滚动条隐藏
3 考虑调用GetParent()->SetWindowPos() ,先把父窗口大小+1 ,然后再把父窗口大小减1,才能够隐藏滚动条。4  觉得此方法比较恶心,而且当窗口处于最大化,最小化等特殊情况,处理也很麻烦,相信一定有好办法,搜索以前帖子,虽然有类似,但无法解决此问题。因此发一篇帖子,请乡亲父老指教。
   ( 百分相赠)

解决方案 »

  1.   

    BOOL CRemvViewScrollView::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
    cs.style &= ~WS_HSCROLL;
    cs.style &= ~WS_VSCROLL;
    return CView::PreCreateWindow(cs);
    }
      

  2.   

    从根本上解决以上问,是要重栽cwnd的虚函数
    virtual CScrollBar* GetScrollBarCtrl( int nBar ) const
    返回空就可以了
      

  3.   

    void CWatchManageView::OnSize(UINT nType, int cx, int cy) 
    {
    CView::OnSize(nType, cx, cy);
             CView::ShowScrollBar(SB_VERT,FALSE);
    CView::ShowScrollBar(SB_HORZ,FALSE);


    }
         
      

  4.   

    SCROLLINFO  si ;
    si.cbSize = sizeof (si) ;
    si.fMask  = SIF_ALL ;
    si.cbSize = sizeof (si) ;
    si.fMask  = SIF_RANGE | SIF_PAGE ;
    si.nMin   = 0 ;
    si.nMax   = 0;
    si.nPage  = 0;
    SetScrollInfo(SB_VERT,&si,TRUE);