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 :

[MFC] Impression + Splitter


Sujet :

MFC

  1. #1
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2003
    Messages : 24
    Par défaut [MFC] Impression + Splitter
    Salut,

    Je bosse sur une application SDI utilisant des splitters comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    _____________
    |  1  |__2___|
    |     |      |
    |     |  3   |
    |_____|______|
    et je souhaiterais ne gérer que l'impression du contenu du splitter 3 (une CFormView) Je débute en impression et j'ai un peu de mal à m'y mettre.
    Depuis le menu principal (géré par CMainFrame) je n'arrive pas à retransmettre l'info à mon splitter pour que ma CFormView puisse lancer l'impression ou l'aperçu avant impression. En gros je peux faire un handler pour le menu Print preview, mais je ne sais pas comment lancer effectivement cette preview.

    Comment puis-je faire ?

    Merci d'avance pour vos conseils

  2. #2
    mat.M
    Invité(e)
    Par défaut
    A ma connaissance l'impression se gère principalement par le contexte de dessin CDC d'une vue (je ne sais pas si ton appli possède des vues ) et notamment la méthode IsPrinting.
    Donc récupérer la vue adéquate.

  3. #3
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2003
    Messages : 24
    Par défaut
    Voilà, alors mon appli a des vues dans les splitters, que je peux récupérer dans ma classe CMainFrame. J'ai redéfini les OnBeginPrinting OnPrint et OnEndPrinting() de mes vues qui gèrent donc leur impression toutes seules, mais il me manque le lancement effectif de l'impression depuis le menu. L'item de menu "Print preview" n'est pas actif et lorsque je lui ajoute un handler, je n'ai aucun DC ni info à passer à qui que ce soit. Je suppose qu'il faut que je les construise et que je les balance à mes vues...

    :

    NOTE : Je change dynamiquement de vue dans ce splitter, ce qui fait que lorsque je veux imprimer, il faut que je connaisse la vue active pour ne lancer l'impression que de cette vue et pas les autres... C'est pour ça qu'il faut que je passe par le CMainFrame

  4. #4
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2003
    Messages : 24
    Par défaut
    Ayé !

    Il fallait en fait appeler OnFilePrintPreview() (fonction de CView inexistante dans la MSDN sur CD). Ce qui fait que je n'ai eu qu'à appeler cette méthode par l'intermédiaire d'un fonction publique (OnFilePrintPreview() est protgée) qui permet en plus d'ajouter des traitements préalables à la prévisualisation.

    Vive les projets de démo de codeguru et codeproject qui m'ont permis de trouver cette méthode

    Pour faire tout ça dans des applis n'utilisant pas l'architecture document/vue, se reporter à : Print previews sans Doc/View et Print sans Doc/View

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

Discussions similaires

  1. [MFC]Impression de plusieurs vues
    Par valdeub dans le forum MFC
    Réponses: 3
    Dernier message: 19/01/2006, 09h30
  2. Réponses: 1
    Dernier message: 18/01/2006, 18h07
  3. Réponses: 3
    Dernier message: 14/03/2005, 19h02
  4. MFC Impression Direct: Problème d'échelle
    Par thealex321 dans le forum MFC
    Réponses: 8
    Dernier message: 17/11/2004, 22h54
  5. [MFC] Impression d'une boite dialogue
    Par mick74 dans le forum MFC
    Réponses: 5
    Dernier message: 03/06/2004, 10h02

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