2014-04-15 6 views
-1

보고서를 생성하는 응용 프로그램 및 MFC 기반 서식 및 레이아웃 물건을 통해 인쇄/인쇄 미리보기를 생성 할 때까지 응용 프로그램이 있습니다.HTML 인쇄 및 VC6 및 MFC 인쇄 미리보기

페이스 리프트로서 이제 보고서를 형식이 잘 지정된 HTML 파일로 내보내려고하고 이제 동일한 것을 표시하려고합니다. 하지만 MFC에서이를 수행 할 수있는 제어 또는 메커니즘을 찾을 수 없습니다.

MFC의 Doc/View Architecture를 사용하여 HTML 파일의 인쇄 미리보기 및 인쇄를 도와주십시오.

미리 감사드립니다.

+2

는했지만 CHtmlView 봤어 내에서 찾을 수 있습니까? 너 뭐 해봤 니? – codah

+0

예, 인쇄 미리보기 자료가 없습니다 : ( –

+1

보고서를로드 한 후 '인쇄 미리보기'명령 ID를 임베드 된 'CHtmlView'로 보내보십시오. ExecWB (OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_DODEFAULT, NULL, NULL); – user1793036

답변

0

많은 연구와 실험을 통해이를 구현하는 방법을 찾았습니다.

내 이전 문서의 CHtmlView에서 상속 된 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() 
}; 

자세한 내용은 other question