我得SDI程序中,添加了打印预览和打印功能,可以将View中的内容打印出来。现在我增加了一个对话框,想把对话框上面的内容输出到View中,然后打印出来,我希望能够在不关闭对话框的情况下完成打印的功能,即,在对话框上面有一个打印预览和打印按钮。按下打印预览或者打印,就可以进行预览或者打印,完成之后仍然回到对话框。我现在所作的事情就是使对话框上的打印预览和打印按钮的ID与菜单上面的打印和打印预览的ID相同,但是这样做一旦呼出打印预览,可以看到预览窗口,但是整个程序就死掉了。请大家帮帮忙,怎样实现这个功能,谢谢!

解决方案 »

  1.   

    http://www.vckbase.com/code/listcode.asp?mclsid=5&sclsid=511&page=2
      

  2.   

    谢谢bluebohe,这个例子我看过了,它是基于完全的对话框程序的,所以需要新建一个Mainfrm,但是我得SDI程序本身已经有了一个MainFrm,所以会出问题,请问还有别的方法吗,谢谢!
      

  3.   

    sorry,我没细看,如果是SDI程序的话,你可以先保存这个对话框的内容,关闭这个对话框,然后再给系统发送WM_PRINTPREVIEW消息,打印预览结束后再把这个对话框根据保存的值DoModal!