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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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