程序的基本功能已经实现,现在需要实现滚动视窗的功能
如果直接将所有CView替换CScrollView好像不行。
还有什么地方要改?
望指教!

解决方案 »

  1.   

    1、查找视图的头文件和CPP文件,将所有出现的CView修改为CScrollView,除了在涵数参数列表中出现的CView *。
    2、如果还没有覆盖的话就覆盖OnInitialUpdate,并插入对SetScroolSizes的调用。
      

  2.   

    用向导新建一个基于CScrollView的工程,然后比较差别进行修改。另外注意jiangsheng的话。
      

  3.   

    这个基本上很难, 如果你对CScrollView很了解, 其实也不难了, 唉, 废话!
      

  4.   

    同意 Mackz(在相互)!这个是比较现实的做法!
      

  5.   

    按照《深入浅出MFC》对程序进行了以下修改:
    //in TopoQueryView.h
    class CTopoQueryView : public CScrollView
    //in TopoQueryView.cpp
    IMPLEMENT_DYNCREATE(CTopoQueryView, CScrollView)BEGIN_MESSAGE_MAP(CTopoQueryView, CScrollView)void CTopoQueryView::OnInitialUpdate() 
    {
    SetScrollSizes(MM_TEXT,CSize(800,600));
    CScrollView::OnInitialUpdate();
    }
    不过滚动条还是没有出来,怎么回事?
    to Mackz:重建基于CScrollView的工程与以CScrollView取代CView,两者之间有什么区别?