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

VB 6 et antérieur Discussion :

Impression d'un picturebox [Trucs & Astuces]


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 2
    Par défaut Impression d'un picturebox
    Bonjour les gens!
    Je souhaiterais connaitre la méthode pour imprimer le contenu d'un picturebox dans lequel on a tracé des traits, en clair il ne s'agit pas d'une image chargée dans ce Picturebox.
    en utilisant juste Printer j'obtient... rien, mon interface graphique vierge.
    Si quelqu'un peut m'aider
    merki!

  2. #2
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Salut !
    Voila après une ptite recherche (en anglais of course ), j't'ai dégoté ca. Je sais pas si ca marche j'ai pas testé...
    Bon courage
    +++
    Ju
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    'Déclarations API
    Option Explicit
     
    Private Declare Function SendMessage Lib "user32.dll" Alias _
       "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
       ByVal wParam As Long, ByVal lParam As Long) As Long
     
    Private Const WM_PAINT = &HF
    Private Const WM_PRINT = &H317
    Private Const PRF_CLIENT = &H4&    ' Draw the window's client area
    Private Const PRF_CHILDREN = &H10& ' Draw all visible child
    Private Const PRF_OWNED = &H20&    ' Draw all owned windows
     
    'dans un Module 
     
     'Note - Box could also be a Form, if desired.
    Public Sub PrintPictureBox(Box As PictureBox, _
                            Optional X As Single = 0, _
                            Optional Y As Single = 0)
    Dim rv As Long
    Dim ar As Boolean
     
        On Error GoTo Exit_Sub
     
        With Box
            'Save ReDraw value
            ar = .AutoRedraw
     
            'Set persistance
            .AutoRedraw = True
     
            'Wake up printer
            Printer.Print
     
            'Draw controls to picture box
            rv = SendMessage(.hwnd, WM_PAINT, .hDC, 0)
            rv = SendMessage(.hwnd, WM_PRINT, .hDC, _
                PRF_CHILDREN Or PRF_CLIENT Or PRF_OWNED)
     
            'Refresh image to picture property
            .Picture = .Image
     
            'Copy picture to Printer
            Printer.PaintPicture .Picture, X, Y
            Printer.EndDoc
     
            'Restore backcolor  (Re-load picture if picture was used)
            Box.Line (0, 0)-(.ScaleWidth, .ScaleHeight), .BackColor, BF
     
            'Restore ReDraw
            .AutoRedraw = ar
        End With
     
    Exit_Sub:
        If Err.Number Then MsgBox Err.Description, vbOKOnly, "Printer Error!"
     
    End Sub
     
    ' Usage 
    'USAGE - Add a picture box and a command button to a new form.
    '        Add various controls to the picture box.
    '        Run this code, and press the button to print.
    Private Sub Command1_Click()
        PrintPictureBox Picture1, 1000, 1000
    End Sub

  3. #3
    Candidat au Club
    Inscrit en
    Février 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 2
    Par défaut
    et bien non ça ne marche pas voilà le message d'erreur je ne vois de quoi cela peut venir vu mes faibles connaissances en programmation
    "Point d'entrée SendMessageA d'une DLL introuvable dans une user32.dll" :

  4. #4
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Salut !

    J'étais un peu dégouté de t'avoir donné un code sans avoir eu le temps de tester... Je viens donc de le tester et ca fonctionne (je viens d'utiliser une page toute neuve pour rien ). Je ne peux donc pas t'aider de ce coté là, vu que je débute aussi en VB. J'ai fais un test avec un PictureBox, un Bouton et quelques traits dans le PictureBox.

    Just in case : Je suis sous VB6 avec Windaube 98.

    Tiens moi au courant
    +++
    Ju

Discussions similaires

  1. [Débutant] Impression/Aperçu avant impression d'une Picturebox
    Par Pro_gamer80 dans le forum VB.NET
    Réponses: 0
    Dernier message: 20/05/2015, 10h55
  2. Impression de textbox dans un PictureBox
    Par Invité dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/09/2011, 19h50
  3. Réponses: 4
    Dernier message: 20/05/2011, 11h44
  4. Picturebox et Impression
    Par Bigou87 dans le forum VB.NET
    Réponses: 0
    Dernier message: 24/10/2010, 15h03
  5. [Impression] PictureBox et Graphiques
    Par La Praline dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 30/05/2007, 09h07

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