當沒有Windows默認打印機設置時,需要打開打印機對話框。當設置Windows默認打印機時,它可以正常工作。未設置Windows默認打印機時出現「沒有選擇默認打印機」錯誤
TPrintDialog *dlgPrint = new TPrintDialog(frmDisplayDetail);
if(dlgPrint->Execute()) { //code here }
但是,如果沒有默認的打印機設置在Windows中,dlgPrint->Execute()
拋出一個異常:
有選擇
要檢查的默認打印機指數沒有默認打印機,我用Printer()->PrinterIndex
。
錯誤E2122函數調用的地址XXX
由未處理的異常XXX終止難道我做錯了什麼:當沒有Windows打印機設置這個值可能不可?請提出解決方案。
太寬泛。請發佈[MVCE](http://stackoverflow.com/help/mcve)。 – tambre
@tambre已更新。 – Santhosh