一开始用应用程序向导生成的是以CView为基类的SDI。现在想把这个应用程序改为以CScorllView 为基类的SDI.有最简便的方法吗?

解决方案 »

  1.   

    菜单:edit->replace
    将CView全部换成CScorllView
      

  2.   

    在XXXXView.h和XXXXView.cpp中,查找所有的CView,替换为CScrollView
      

  3.   

    我把我CView 替换为CSrollView后,编译能够通过,但运行程序的时候就 会弹出一个报错的警告框。如果忽略的话,程序还是能运行的。
      

  4.   

    除了把所有的CView改为CScrollView外,好象还需要增加一个InitialUpdate()函数,里面设置视图参数.可以另外通过向导作一个VScrollView程序,比较一下缺少什么函数.
      

  5.   

    同意楼上的。大约是这样:void CMyAppView::OnInitialUpdate()
    {
    CScrollView::OnInitialUpdate(); CSize sizeTotal;
    //calculate the total size of this view
    sizeTotal.cx = 1500;
    sizeTotal.cy = 2000;
    SetScrollSizes(MM_TEXT, sizeTotal);
    }
      

  6.   

    我以为,分别用向导生成基于CView和CScroView和工程,再用ultraedit比较一下,应该就比较清楚了