Je dois ouvrir la boîte de dialogue Imprimante lorsqu'il n'y a pas de configuration par défaut de l'imprimante Windows. Cela fonctionne bien avec le code ci-dessous lorsqu'une imprimante par défaut Windows est configurée.Erreur "Aucune imprimante par défaut sélectionnée" lorsque l'imprimante par défaut de Windows n'est pas configurée
TPrintDialog *dlgPrint = new TPrintDialog(frmDisplayDetail);
if(dlgPrint->Execute()) { //code here }
Mais s'il n'y a pas de configuration de l'imprimante par défaut dans Windows, dlgPrint->Execute()
déclenche une exception:
Il n'y a aucune imprimante par défaut sélectionnée
Pour vérifier l'index de l'imprimante par défaut, je Printer()->PrinterIndex
. Cette valeur devient inaccessible quand il n'y a pas d'installation d'imprimante Windows:
erreur E2122 appel Fonction terminé par une exception non gérée XXX XXX à l'adresse
Est-ce que je fais quelque chose de mal? S'il vous plaît proposer une solution.
Trop large. Veuillez publier un [MVCE] (http://stackoverflow.com/help/mcve). – tambre
@tambre mis à jour. – Santhosh