Common dialog imprimer [Résolu]

jytest 315 Messages postés dimanche 27 novembre 2005Date d'inscription 22 décembre 2014 Dernière intervention - 28 sept. 2006 à 21:44 - Dernière réponse : ShareVB 2717 Messages postés vendredi 28 juin 2002Date d'inscription 13 janvier 2016 Dernière intervention
- 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
Afficher la suite 

Votre réponse

1 réponse

ShareVB 2717 Messages postés vendredi 28 juin 2002Date d'inscription 13 janvier 2016 Dernière intervention - 5 oct. 2006 à 17:54
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de ShareVB

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.