我有一个生成报告的应用程序,直到我通过基于MFC的格式和布局生成打印/打印预览。
作为Face Lift我现在尝试将报告导出为格式良好的HTML文件,现在尝试显示相同的内容。但我无法在MFC中找到控制或机制。
请使用MFC的Doc / View架构帮助我打印和显示HTML文件的打印预览。
提前多多感谢:)
答案 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
中找到更多详细信息