Common dialog imprimer

Résolu
jytest Messages postés 314 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 22 décembre 2014 - 28 sept. 2006 à 21:44
ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 - 5 oct. 2006 à 17:54
Comment imposer, par programmation, un nom de fichier lorsque l'on souhaite imprimer dans un fichier ou encore si l'on souhaite imprimer sous un fichier pdf ?

N'y a-t-il pas moyen d'empêcher d'accéder dans la zone "Nombre de copies "

Merci pour vos deux réponses.

jyd

1 réponse

ShareVB Messages postés 2676 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 13 janvier 2016 26
5 oct. 2006 à 17:54
salut,

basiquement, je pense que le mieux pour customizer le dialog box c'est d'utiliser PrintDlg...

pour ce qui est du nombre de copie, le plus simple est de fournir un hook et à la réception de WM_INITDIALOG (si je me souviens bien) de désactiver le contrôle en trouvant son id depuis les ressources de la dlls comdlg32 puis getdlgitem pour trouver son handle puis showwindow pour désactiver ou cacher...et surtout passer 1 dans nCopies...

pour imprimer dans un fichier précis tout le temps, le mieux est de créer une imprimante virtuelle avec un port portant le nom du fichier...sinon, il faut intercepter la boîte de dialogue (http://www.freevbcode.com/ShowCode.asp?ID=2836)...ou encore crocheter la fonction createdialog (ou indirect) et filtrer par nom de template pour cacher la boite de dialogue et utiliser le code précédent...

enfin, c'est vraiement de la grosse bidouille...

ShareVB
3
Rejoignez-nous