如果是直接用MFC APPWizard(exe)建立一个基于单文档的应用程序,其中的打印预览上的“打印”按钮是可用的。
但是如果是建立一个基于对话框的应用程序,在加入打印的PrintFrame.cpp和PrintView.cpp类后,发现打印预览上的“打印”按钮不可用。
    一直想找到原因,但是又不知道单文档中的那个打印预览的“打印”按钮的响应程序在哪里?由于无参考,也就不知道如何去修改对话框中加入的类。
    希望哪位大虾,指点指点!先谢谢了!

解决方案 »

  1.   

    http://topic.csdn.net/t/20061119/21/5169723.html
    发一个连接网址,也是本论坛里前辈们问过的,可是没有人回答!所以老话重提,不知道有没有谁遇到过,解决了这个问题的。谢谢了!
      

  2.   

    http://www.codeproject.com/KB/printing/printing_wo_docview.aspxPrinting without the Document/View framework
      

  3.   

    谢谢你的回答,那篇文章里讲的是打印的,我想知道的是打印预览!
    不过现在我已经找到问题的所在了,还在探索中。
    现在要解决的就是DialogBar的问题了,打印不可用,可能是这个DialogBar中的“打印”处理函数有问题。
      

  4.   

    http://apps.hi.baidu.com/share/detail/16687207
    在网上找到这个篇可谓很是泛滥的文章。
    实践了一把,发现问题很多,唉!可惜自己水平有限,修改不了啊!
    报错:E:\My Projects\MyPrintPreview\MyView.cpp(80) : error C2440: '=' : cannot convert from 'int (__stdcall CMyView::*)(class CFrameWnd *)' to 'int (__stdcall *)(class CFrameWnd *)'
    错误所在处:pState->lpfnCloseProc =_AfxMyPreviewCloseProc;//设置打印预览窗口关闭时的调用函数;
    不知道谁可以帮忙看看,修改一下哦~
      

  5.   

    学会了如何创建DialogBar,发一个参考网址:http://support.microsoft.com/?kbid=185672
    可还要知道如何修改DialogBar中的响应函数,继续中