我的CMyView派生自CScrollView..
设置了文档大小
class CMyView {
//...
    CSize m_sizeDoc;
}CMyView::CMyView() {
    m_sizeDoc = CSize(600, 500);
}然后又重载了OnInitialUpdate()void CMyView::OnInitialUpdate()  {
   SetScrollSizes(MM_TEXT, m_sizeDoc);
}
可是当我的视图面积小于600, 500时,死活就是没有滚动条!!
我的程序有两个视图,以CSplitterWnd分隔开。。这样会不会有问题??

解决方案 »

  1.   

    When placed in a CSplitterWnd with shared scroll bars, a CScrollView object will use the shared ones rather than creating its own. 
      

  2.   

    webber84(糕鱼昏):有什么解决办法????
    我只想要其中CMyView滚动!!
    其他的View不想动
      

  3.   

    用static view就行了。
    BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    {
    splitter.CreateStatic(this,1,2);
    splitter.CreateView(0,0,pContext->m_pNewViewClass,CSize(100,0),pContext);
    splitter.CreateView(0,1,pContext->m_pNewViewClass,CSize(0,0),pContext);
    return true;
    }
      

  4.   

    webber84(糕鱼昏) :我用的就是静态分割啊。。
    我的代码:
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) 
    { if (m_wndSplitter.CreateStatic(this, 2, 1) == NULL)
    return FALSE;
    VERIFY(m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CView1), CSize(400, 400), pContext));
        VERIFY(m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CView2), CSize(200, 200), pContext)); return TRUE;
    } duwenyong(啸海) :
      能把你的demo情况描述一下吗。[email protected]