2012-01-24 9 views
0

MFCダイアログベースアプリケーションを使用して文書を印刷するにはどうすればよいですか?私は印刷ボタンを作った。このボタンをクリックすると、いくつかの文書やテキストが印刷されます。MFCアプリケーションで印刷

+3

あなたのMFC本は次に何をすると言いますか?何を試しましたか? –

+0

http://www.codersource.net/mfc/mfc-tutorials/mfc-print-tutorial.aspxしかし、まだダイアログベースのアプリケーションではないので、処理を開始する方法について混乱しています – Durgesh

+0

どのドキュメントですか?すべてのクリックやユーザーが最初にブラウズする必要がありますか? – Sunscreen

答えて

4

インビジブルCHtmlEditCtrlコントロールを作成し、SetDocumentHTML(LPCTSTR)メソッドでテキストを読み込み、PrintDocument()メソッドを呼び出すことができます。

void WaitForComplete(IHTMLDocument2* document) 
{ 
    BSTR ready; 
    document->get_readyState(&ready); 
    while(wcscmp(ready, L"complete")) 
    { 
     AfxPumpMessage(); 
     document->get_readyState(&ready); 
    }; 
} 

void CPrintInMFCDialogBasedAppDlg::OnBnClickedPrint() 
{ 
    CHtmlEditCtrl PrintCtrl; 
    if(!PrintCtrl.Create(NULL, WS_CHILD, CRect(0, 0, 0, 0), this, 1)) 
    { 
     ASSERT(FALSE); 
     return; // Error! 
    } 
    CComPtr<IHTMLDocument2> document; 
    PrintCtrl.GetDocument(&document); 
    WaitForComplete(document); 
    PrintCtrl.SetDocumentHTML(_T("Hello!<BR>It is <B>my first</B> print!")); 
    WaitForComplete(document); 
    PrintCtrl.PrintDocument(); 
} 
+1

私はこれを見つけることができますいくつかの例やリンクを与えることができますか? – Durgesh

+1

@durgesht:私はaxampleで答えを更新します。 –

関連する問題