我做了一个按数据库中记录进行打印的SDI程序,我主要是调用OnPreparePrinting和OnPrint函数来进行程序编写的,最后发现当点击打印预览窗口的放大和缩小按钮的时候,预览的页面自动向后翻了一页,好象每次调用打印预览窗口的放大和缩小按钮的同时又触发了下一页按钮事件的执行。
    有哪位高手能够告诉我原因吗?如果我想使得点击放大和缩小按钮的时候,预览页面不发生变化该怎么做呢?

解决方案 »

  1.   

    是在OnPrint()啊,不应该出现你说的问题。
    在OnPrint()函数内只加如下语句你试一下,看是不是也出现这样的毛病:
          OnDraw(pDC);
    要是还有的话那就是你程序其他部分的事了。
      

  2.   

    你把程序发给我看看[email protected]
      

  3.   

    我是在OnPrint函数中调用一个函数来添加需要打印的内容,设置一个计数器,每调用一次OnPrint函数,那么计数器加一,读取数据库记录的指针就随之下移。这样可以做到控制打印页面的记录条数,并且分页。
       是不是我的方法有问题呢?
       谁有更好的打印分页的方法呢?