我按《VC从入门到精通》中说的(p279),为了使视图类从CScrollView派生,所以将MiniDraw.h和MiniDrawView.cpp源文件中所有出现的CView类名换成了CScrollView,结果出现了上述错误。谢谢。

解决方案 »

  1.   

    viewscr1.cpp文件的第134行是什么?
      

  2.   

    错误:
    TRACE0("Error: must call SetScrollSizes() or SetScaleToFitSize()");
    TRACE0("\tbefore painting scroll view.\n");
      

  3.   

    问:viewscr1.cpp文件的第134行是什么?
    答:Assert(FALSE);
      

  4.   

    ASSERT 是断言宏,后边的表达式返回值为 0 时,就会出现断言错。
    麻烦你看一看为什么会执行到这一句的,那才是错误的触发原因。
      

  5.   

    哪位感兴趣,请用向导生成一个简单的SDI程序,把里面的CView换成CScrollView,运行后就会看到这个错误了。
      

  6.   

    使用CScrollView一定要重载OnInitUpdate()加入
    SetScrollSize(MM_TEXT,CSize(100,100);
    CScrollView::OnInitUpdate();
      

  7.   

    多谢quace,能不能解释一下原因。
      

  8.   

    CScrollView必须初始化它的内部逻辑尺寸
      

  9.   

    以及滚动的一些参数,具体请查msdn