VC6和MFC中的HTML打印和打印预览

时间:2014-04-15 11:52:28

标签: c++ visual-c++ printing mfc vc6

我有一个生成报告的应用程序,直到我通过基于MFC的格式和布局生成打印/打印预览。

作为Face Lift我现在尝试将报告导出为格式良好的HTML文件,现在尝试显示相同的内容。但我无法在MFC中找到控制或机制。

请使用MFC的Doc / View架构帮助我打印和显示HTML文件的打印预览。

提前多多感谢:)

1 个答案:

答案 0 :(得分:0)

经过大量研究和试验后找到了实现这一目标的方法。

使用了一个名为CMyHtmlView的新视图,该视图继承自我的旧文档的CHtmlView

class CReportWebView : public CHtmlView
{
protected: // create from serialization only
    CReportWebView();
    int     m_reportID;
    DECLARE_DYNCREATE(CReportWebView)

public:

    // Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CReportWebView)
    protected:
    virtual void OnInitialUpdate(); // called first time after construct
    virtual void OnFilePrintPreview();
    virtual void OnFilePrint();
    virtual void OnNavigateComplete2(LPCTSTR strURL);
    //}}AFX_VIRTUAL

// Implementation
public:
    virtual ~CReportWebView();

    //{{AFX_MSG(CReportWebView)
        // NOTE - the ClassWizard will add and remove member functions here.
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};

可以在我的other question

中找到更多详细信息