我在对话框中画图因为图形超出对话框所以我添加了滚动条但是拖动滚动条时图形就变得混乱。画图是在OnPaint()函数中完成的
望各位大神帮帮忙

解决方案 »

  1.   

    可以再创建时利用向导建成基于CScrollView类的应用程序或者是将基于View类的全部改成基于CScrollView类就行了,你在OnInitialUpdate()函数中设计视图区域的大小后就能显示滚动条了。
      

  2.   

    http://blog.163.com/minizon@126/blog/static/119976582201111702654370/
      

  3.   

    你可以弄一个子对话框,这个子对话框大小正好是你需要的。然后把这个子对话框放到现在的对话框中。http://blog.csdn.net/zhoujielunzhimi/article/details/7899735这个是个简单的例子,通过滚动窗口查看图片。
      

  4.   

    你可以弄一个子对话框,这个子对话框大小正好是你需要的。然后把这个子对话框放到现在的对话框中。http://blog.csdn.net/zhoujielunzhimi/article/details/7899735这个是个简单的例子,通过滚动窗口查看图片。 
      

  5.   

    刚做过一个项目在OnInitialUpdate()函数加入以下代码即解决你的问题CSize size;
    size.cs=0;
    size.cy=0;
    SetScrollsizes(MM_TEXT, size); 以上,试试看
      

  6.   

    楼上大神我的视图是基于View类的不是基于CScrollView类,调用方法SetScrollsizes(MM_TEXT, size);时编译出错。
    还有就是我从一本书的例程中看到一个给对话框添加滚动条的代码,我试了一下。当我的画图程序在对话框的OnPaint()函数里直接写出时,滚动显示没有问题。但当我把画图写成一个函数,而在OnPaint()函数中调用这个函数时就会出现滚动时图形变乱。因为要画的图形很多,所以肯定得把他们分别放在不同的函数中以供调用,不可能全放在OnPaint()代码中。望大神指点。