Partager via


CDC::AbortDoc

Termine le travail d'impression actuelle et efface tout que l'application a entré à l'appareil depuis le dernier appel à la fonction membre de StartDoc .

int AbortDoc( );

Valeur de retour

Une valeur supérieure ou égale à 0 en cas de réussite, ou une valeur négative si une erreur s'est produite. La liste suivante affiche les valeurs d'erreur courante et leur signification :

  • Erreur de général deSP_ERROR .

  • SP_OUTOFDISK pas suffisamment d'espace disque est disponible pour la mise en attente, puis plus d'espace ne devient disponible.

  • SP_OUTOFMEMORY pas assez de mémoire est disponible pour la mise en attente.

  • L'utilisateur deSP_USERABORT a effectué le travail via Gestionnaire d'impression.

Notes

Cette fonction membre remplace l'échappement d'imprimante d' ABORTDOC .

AbortDoc doit être utilisé pour effectuer les opérations suivantes :

  • Opérations d'impression qui ne spécifient pas une fonction d'arrêt à l'aide de SetAbortProc.

  • Opérations d'impression appel qui n'ont pas encore atteint leur première échappement de NEWFRAME ou de NEXTBAND .

Si une application rencontre une erreur d'impression ou une opération annulée d'impression, elle ne doit pas essayer de terminer l'exécution en utilisant des fonctions membres d' EndDoc ou d' AbortDoc de la classe CDC. GDI complète automatiquement l'exécution avant de retourner la valeur d'erreur.

Si l'application affiche une boîte de dialogue pour permettre à l'utilisateur d'annuler l'opération d'impression, elle doit appeler AbortDoc avant de perdre la boîte de dialogue.

Si Gestionnaire d'impression est utilisé pour démarrer le travail d'impression, l'appel AbortDoc efface le travail entier de spool — l'imprimante n'accepte aucun effet. Si Gestionnaire d'impression n'est pas utilisé pour démarrer le travail d'impression, les données ont peut-être été envoyées à l'imprimante avant qu' AbortDoc a été appelé. Dans ce cas, le pilote d'imprimante aurait réinitialisé l'imprimante (si possible) et si a été fermé le travail d'impression.

Exemple

Consultez l'exemple pour CDC::StartDoc.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CDC, classe

Graphique de la hiérarchie

CDC::StartDoc

CDC::EndDoc

CDC::SetAbortProc