你可以在调试版中试一下,出错后选择忽略,然后按Alt+7看看调用堆栈,

解决方案 »

  1.   

    这种错误告诉你你的程序中某个指针非法,即指针为空。比如说你的ScrollToPosition的参数是什么呢?一个指针,它的值是不是对呢?
      

  2.   

    void CMyView::OnDraw(CDC* pDC)
    {
     char szBuffer[10];
     struct ScrollSizes
     { int nMapMode;
       SIZE sizeTotal;
       SIZE sizePage;
       SIZE sizeLine;
     } ss; for (int i=0; i<100; i++)
     {
      sprintf(szBuffer,"%d",i);
      pDC->TextOut(0, (tm.tmHeight+tm.tmExternalLeading)*i,szBuffer);
      GetDeviceScrollSizes(ss.nMapMode, ss.sizeTotal, ss.sizePage, ss.sizeLine);
      ss.sizeTotal.cy += tm.tmHeight+tm.tmExternalLeading;
      SetScrollSizes(ss.nMapMode, ss.sizeTotal, ss.sizePage, ss.sizeLine);
     };
     ScrollToPosition( CPoint(0,(tm.tmHeight+tm.tmExternalLeading)) ) ;
    };
    这么说在WM_PAINT里面就可以滚屏,不要处理WM_VSCROLL,WM_HSCROLL