CView::OnPreparePrinting

virtuel BOOL OnPreparePrinting ( CPrintInfo * pInfo );

Valeur de retour

Différente de zéro pour commencer l'impression ; 0 si le travail d'impression a été annulé.

Paramètres

pInfo

Pointe vers un objet CPrintInfo qui décrit le travail d'impression actuel.

Remarques

Appelé par le framework avant un document est imprimé ou prévisualisé. L'implémentation par défaut ne fait rien.

Vous devez substituer cette fonction pour activer l'aperçu avant impression et impression. Appelez la fonction membre DoPreparePrinting , lui passant le paramètre pInfo et puis retourner sa valeur de retour ; DoPreparePrinting affiche la boîte de dialogue Imprimer et crée un contexte de périphérique d'impression. Si vous souhaitez initialiser la boîte de dialogue imprimer avec les valeurs autres que les valeurs par défaut, assigner des valeurs aux membres de pInfo. Par exemple, si vous connaissez la longueur du document, passez la valeur de la fonction membre SetMaxPage de pInfo avant d'appeler la fonction DoPreparePrinting. Cette valeur est affichée dans la To : boîte dans la partie de la gamme de la boîte de dialogue Imprimer.

DoPreparePrinting n'affiche pas la boîte de dialogue Imprimer pour un travail de visualisation. Si vous souhaitez contourner la boîte de dialogue Imprimer pour un travail d'impression, vérifiez que le membre m_bPreview de pInfo est faux et alors la valeur true avant de passer à la fonction DoPreparePrinting; réinitialisation de faux par la suite.

Si vous avez besoin exécuter les initialisations qui nécessitent l'accès à l'objet de la CDC qui représente le contexte de périphérique d'imprimante (par exemple, si vous avez besoin de connaître la taille de la page avant de spécification de la longueur du document), substituer la fonction membre OnBeginPrinting affichage.

Si vous souhaitez définir la valeur des m_nNumPreviewPages ou m_strPageDesc les membres du paramètre pInfo , le faire après l'appel de la fonction DoPreparePrinting. La fonction de membre DoPreparePrinting affecte à m_nNumPreviewPages la valeur trouvée dans l'application.Fichier INI et définit sa valeur par défaut m_strPageDesc.

Exemple

Ce qui suit est une substitution OnPreparePrinting fournis par AppWizard si vous sélectionnez l'option d'impression lorsque vous créez un ensemble de fichiers de démarrage. Cette dérogation est suffisante sauf si vous souhaitez initialiser la boîte de dialogue Imprimer.

BOOL CMyView::OnPreparePrinting (CPrintInfo * pInfo)
{
   retour DoPreparePrinting (pInfo) ;
}

Aperçu de CView |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CPrintInfo, CView::DoPreparePrinting, CView::OnBeginPrinting, CView::OnPrepareDC, CView::OnPrint

Index