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
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.
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.
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.