IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

impression automatique en mfc


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 11
    Par défaut impression automatique en mfc
    Bonjour,
    (je programme en mfc avec visual c++)
    Je voudrai savoir comment évité la boite de dialogue d'impression lorsque je clic sur l'icone d'impression dans la barre des tache, et imprimé directement sur l'imprimante par defaut du pc, les différent objet tracé dans mon programme.
    Mon code est celui créé automatiquement par les mfc dans le view:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    BOOL CImp1View::OnPreparePrinting(CPrintInfo* pInfo)
    {
    	// default preparation
    	return DoPreparePrinting(pInfo);
    }*/
     
    void CImp1View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
    {
    	// TODO: add extra initialization before printing
    }
     
    void CImp1View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
    {
    	// TODO: add cleanup after printing
    }
    et j'ai essayé cela aussi (sans resultat)mais a vrai dire je me suis un peu perdu sur la msdn et j'ai rien compris au processus d'impression :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CPrintDialog 
    /*void CImp1View::OnPrint( CDC *pDC, CPrintInfo *pInfo )
    {
       // Print headers and/or footers, if desired.
       // Find portion of document corresponding to pInfo->m_nCurPage.
       OnDraw( pDC );
    }
    merci d'avance...nikus

    [utilise plutot la balise [ code ] / nico-pyright(c)]

  2. #2
    mat.M
    Invité(e)
    Par défaut
    Il faut appeler BOOL DoPreparePrinting( CPrintInfo* pInfo ) apparemment et mettre pInfo->m_bPreview à FALSE.

    Pour l'impression , placer plutot CDC::IsPrinting() dans OnDraw qui va dessiner sur le "viewport" de l'imprimante et non sur la fenêtre .
    Voir le MSDN

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 11
    Par défaut
    merci je vais essayé!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 11
    Par défaut resolu cool merci mat.M trop la classe !!
    bon alors ct bien sa sauf que cdc::Isprinting() n'est pas necessaire et qu'il faut maettre la valeur a true et non a false voila tout simplement ce que j'ai rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BOOL CImp1View::DoPreparePrinting( CPrintInfo* pInfo ) 
    {
    		pInfo->m_bPreview = true; 
     
     return CView::DoPreparePrinting (pInfo); 
    }
    voila merci baucoup mat.M sa marche !!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impression automatique sous IE
    Par stjojo dans le forum IE
    Réponses: 3
    Dernier message: 03/06/2008, 15h00
  2. Impression automatique
    Par maximdus dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 27/03/2006, 17h23
  3. [Javascript] Gerer impression automatique de document
    Par amarcil dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/02/2006, 15h08
  4. Impression automatique
    Par Poussy-Puce dans le forum ASP
    Réponses: 1
    Dernier message: 09/02/2006, 10h36
  5. Impression automatique involontaire d'un état
    Par Celia1303 dans le forum Access
    Réponses: 5
    Dernier message: 26/10/2005, 23h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo