如何使用基于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