如何使用基於MFC對話框的應用程序打印文檔?我做了一個打印按鈕。點擊這個按鈕後,我想打印一些文檔或一些文本。在MFC應用程序中打印
0
A
回答
4
您可以使用SetDocumentHTML(LPCTSTR)
方法創建一個無法控制的CHtmlEditCtrl
控件並將其載入您的文本,然後調用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更新答案。 –
相關問題
- 1. 如何在MFC應用程序中打印QGraphicsTextItem
- 2. 我怎麼能打印出的消息在MFC應用程序
- 3. 在Winform應用程序中打印
- 4. 在Java Web應用程序中打印
- 5. 在Windows 8中打印應用程序
- 6. 在java web應用程序中打印
- 7. 打印應用程序(UWP)
- 8. 如何將文本打印到mfc應用程序中的視圖上?
- 9. 要在網絡打印機上打印的Java應用程序
- 10. 尋找從我的C++/MFC應用程序啓用打印的方法
- 11. 在非MFC應用程序中鏈接MFC DLL
- 12. 蒙皮MFC應用程序
- 13. 在Chrome打包應用程序中打印div
- 14. MFC應用程序:打印基於XSLT樣式表的XML文件
- 15. 使用web應用程序打印pdf
- 16. 在unix中查找進程和打印應用程序名稱
- 17. 在Windows Store應用程序中打印文檔而無需打印預覽
- 18. 從mvc web應用程序打印到熱敏打印機
- 19. 從java應用程序打印到TSC打印機
- 20. Zebra RW420打印機的Android打印應用程序
- 21. 從網絡應用程序打印到客戶端打印機
- 22. 如何從Web應用程序打印收據打印機?
- 23. 從Web應用程序打印到收據打印機
- 24. Android - 從移動打印機上的應用程序打印
- 25. 從CN1打印到Wifi打印機應用程序
- 26. Android應用程序連接到wifi打印機打印
- 27. 從藍牙打印機打印的Android應用程序
- 28. PDF打印應用程序服務器
- 29. 創建應用程序打印隊列
- 30. 從.net應用程序批量打印?
你的MFC書下一步要做什麼?你有什麼嘗試? –
http://www.codersource.net/mfc/mfc-tutorials/mfc-print-tutorial.aspx但仍然困惑於如何開始進行,因爲它不是基於對話框的應用程序 – Durgesh
哪個文檔?具體每次點擊或用戶需要先瀏覽? – Sunscreen