OVH Cloud OVH Cloud

Impression API win32

2 réponses
Avatar
fossar
Bonjour,

Je souhaite que mon programme puisse imprimer le contenu de quelques
champs...
J'ai donc afficher la boîte de dialogue d'impression (PrintDlgEx).

Je recupère ainsi un pointeur sur un PRINTDLGEX qui me permettra (enfin
j'espère) obtenir les informations nécessaires sur l'imprimante
choisies (et
autres options utiles).

Comment lancer l'impression?

J'ai trouvé ça sur le net mais je n'arrive même pas à obtenir le nom de
l'imrimante avec OpenPrinter!
1. Open the printer (OpenPrinter)
2. Specify the document name (StartDocPrinter)
3. Begin the page (StartPagePrinter)
4. Write data (WritePrinter)
5. Signal page end (EndPagePrinter)
6. Signal document end (EndDocPrinter)
7. Close the printer (ClosePrinter)

Si quelqu'un avait un morceau de code... :-)
Merci

--
++
Fo$$aR

2 réponses

Avatar
AMcD®
Salut.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/prntspol_1wfn.asp

--
AMcD®

http://arnold.mcdonald.free.fr/
Avatar
fossar
AMcD® a formulé ce mercredi :
Salut.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/prntspol_1wfn.asp



Je connaissais ce lien, merci...
J'avais en fait un problème avec un champs de la structure PRINTDLGEX.
Msdn disait que si le champ(hDevMode ou hDevNames) était NULL, la
fonction
PrintDlgEx le renseignerait... Il n'en ai rien, j'avais n'importe quoi
en tant que nom d'imprimante! J'ai alors passé un struct que j'avais
moi même réservé en mémoire pour que ça fonctionne correctement.

--
++
Fo$$aR