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

C++Builder Discussion :

fonction printscreen ?


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 142
    Par défaut fonction printscreen ?
    Bonjour,

    y a t il une fonction qui existe du genre "printscreen" quand on clique sur un bouton ? Peut-être qu'il y a déjà eu un post à ce sujet, mais je n'ai pas trouvé.

  2. #2
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    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
     
    #include "jpeg.hpp"
     
    TPicture* Picture;
    HDC PanelDC;
     
    PanelDC = GetDC(Panel->Handle);
     
    // On crée l'image
    Picture = new TPicture;
    Picture->Bitmap->Canvas->Handle=CreateCompatibleDC(PanelDC);
    Picture->Bitmap->Height = Panel->Height;
    Picture->Bitmap->Width = Panel->Width;
     
     
    // On capture l'image
    BitBlt(Picture->Bitmap->Canvas->Handle, 0, 0, PanelProposition->Width, PanelProposition->Height, PanelDC,
    	   0, 0, SRCCOPY );
     
     
    // On enregistre l'image sur le disque dur
    TJPEGImage *JPEGImage = new TJPEGImage;
    JPEGImage->Assign(Picture->Bitmap);
    JPEGImage->SaveToFile(Chemin + NomImage);
     
    delete JPEGImage; // pour libérer le pointeur
    Ce bout de code permet de faire un imprim écran d'un Panel, il doit y avoir un moyen de l'adapter

  3. #3
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, au lieu de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PanelDC = GetDC(Panel->Handle);
    il faut
    If this value is NULL, GetDC retrieves the DC for the entire screen.
    - http://msdn.microsoft.com/library/de...tdraw_0hcz.asp

    Si tu veux le desktop seulement il suffit de prendre le bon handle, au lieu de
    il faut
    Pour plus de détail sur cette fonction: http://msdn2.microsoft.com/en-us/library/ms633504.aspx

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Fonction API
    Par margilb dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/07/2002, 11h11
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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