我的视图类是从CScrollView派生的CMyView
在OnInitialUpdate里面调用SetScrollSizes没有问题,可以正确的设置滚动条,
但是如果我的文档类改变了大小,那么滚动条也要改变,
MSDN上说只要重载OnUpdate,在里面调用SetScrollSizes可以重新设置滚动条的大小,
我试了一下,发现不行
???

解决方案 »

  1.   

    你在哪里调用的SetScrollSizes函数的,贴代码吧
      

  2.   

    void CMainView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
    {
    // TODO: Add your specialized code here and/or call the base class

    CSize sizeTotal; CMainFrame *pWnd = (CMainFrame *)AfxGetApp()->m_pMainWnd;

    if(pWnd->ViewScaler == 1)
    {
    sizeTotal.cx = pWnd->RectWidth;
    sizeTotal.cy = pWnd->RectHeight;
    }
    else
    {
    sizeTotal.cx = pWnd->RectWidth*(pWnd->ViewScaler + 1)+1;
    sizeTotal.cy = pWnd->RectHeight*(pWnd->ViewScaler + 1)+1;
    } SetScrollSizes(MM_TEXT, sizeTotal);
    }刷新视图的时候,确实是没执行呀