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

C++ VC6和MFC中的HTML打印和打印预览,c++,visual-c++,printing,mfc,visual-c++-6,C++,Visual C++,Printing,Mfc,Visual C++ 6,我有一个生成报告的应用程序,到目前为止,我通过基于MFC的格式和布局生成打印/打印预览 作为一种改进,我现在尝试将报告导出为格式良好的HTML文件,现在尝试显示相同的文件。但我找不到在MFC中实现这一点的控制或机制 请帮助我使用MFC的文档/视图体系结构打印和显示HTML文件的打印预览 事先非常感谢:)经过大量的研究和试验,找到了实现这一点的方法 使用了一个名为CMyHtmlView的新视图,该视图是为我的旧文档从中继承的 class CReportWebView : public CHtmlV

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

作为一种改进,我现在尝试将报告导出为格式良好的HTML文件,现在尝试显示相同的文件。但我找不到在MFC中实现这一点的控制或机制

请帮助我使用MFC的文档/视图体系结构打印和显示HTML文件的打印预览


事先非常感谢:)

经过大量的研究和试验,找到了实现这一点的方法

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

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()
};

有关更多详细信息,请参见我的

您是否查看了CHtmlView?您尝试过什么?是的,但它缺少打印预览功能:(在将报表加载到嵌入的
CHtmlView
中后,尝试将“打印预览”命令ID发送到嵌入的
ExecWB(OLECMDID\u PRINTPREVIEW,OLECMDEXECOPT\u DODEFAULT,NULL,NULL);