【发布时间】:2017-07-07 10:10:49
【问题描述】:
当没有 Windows 默认打印机设置时,我需要打开打印机对话框。设置 Windows 默认打印机后,它可以与以下代码一起正常工作。
TPrintDialog *dlgPrint = new TPrintDialog(frmDisplayDetail);
if( dlgPrint->Execute()) { //code here }
但如果 Windows 中没有默认打印机设置,dlgPrint->Execute() 会抛出异常:
没有选择默认打印机
为了检查默认打印机索引,我使用了Printer()->PrinterIndex。当没有 Windows 打印机设置时,该值变得不可访问:
错误 E2122 函数调用因地址 XXX 处未处理的异常 XXX 而终止
我做错了吗?请提出解决方案。
【问题讨论】:
-
太宽泛了。请发帖MVCE。
标签: c++ windows c++builder printers network-printers