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

Visual C++ Discussion :

Récupérer une image d'un bouton et la placer dans le presse-papier windows.


Sujet :

Visual C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 43
    Par défaut Récupérer une image d'un bouton et la placer dans le presse-papier windows.
    Bonsoir a tous, j'aurais aimé faire un petit programme qui copierai une image placer dans un bouton (donc proprieté image d'un bouton) dans le presse papier windows, afin de pouvoir faire un coller dans word par exemple.
    J'ai trouvé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    OpenClipboard();
     
    HBITMAP myhBmp = this->button_poing->Image;
    EmptyClipboard();
    SetClipboardData(CF_BITMAP, myhBmp);
     
    CloseClipboard();
    Mais je dispose de deux erreurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Error	1	error C2660: 'OpenClipboard' : function does not take 0 arguments	c:\documents and settings\draleg\mes documents\documents\c++\exercices\kravmaga\kravmaga\Form1.h	91
     
    Error	2	error C2440: 'initializing' : cannot convert from 'System::Drawing::Image ^' to 'HBITMAP'	c:\documents and settings\draleg\mes documents\documents\c++\exercices\kravmaga\kravmaga\Form1.h	93
    J'ai essayé de voir si il n'y avait pas moyen de convertir donc le type System:rawing en HBITMAP(j'ai taper convert les deux type dans google) mais rien

    Avez-vous une idée?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 43
    Par défaut
    J'ai trouvé ceci en VB.NET:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    My.Computer.Clipboard.SetImage(Me.Button_poing.Image)
    My.Computer.Clipboard.Clear()
    en C++ le "me." etant l'objet courant il devient this->, mais le "my." alors je ne vois pas a quoi il peut correspondre en C++... System:

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 43
    Par défaut
    Bon vu que ça fonctionne tres bien en VB.NET je vais pas me prendre la tete je crois en C++... fin si ?

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 469
    Par défaut
    My est un namespace "spécifique" à VB.NET.
    Spécifique car il a été crée pour les utilisateurs VB mais il est aussi accessibles aux autres langages .NET, mais la récupération des l'assemblies l'implémentant est un peu sportive.
    Le but du namespace "My" est de regrouper dans celui-ci un ensemble de fonctionnalités disséminées dans d'autres namespace du FrameWork .NET selon une approche pragmatique plus conforme au VBistes et non systémique propre aux C++istes. Il ne contient donc que d'autres namespaces, classes et méthodes servant de raccourcis vers des classes et méthodes du framework .NET.
    My.Computer.Clipboard -> System.Windows.Forms.Clipboard.

    Si vous faites du C++/CLI, c'est dans la boîte, vous n'avez cas faire Clipboard.SetImage

    Si vous êtres en C++ natif, regardez rapidement avec un decompiler comme Reflector http://www.red-gate.com/products/reflector/, comment le SetImage fait son oeuvre.

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

Discussions similaires

  1. [LibreOffice][Tableur] Copier le contenu d une cellule dans le presse papier windows
    Par ryan44x dans le forum OpenOffice & LibreOffice
    Réponses: 5
    Dernier message: 10/04/2015, 08h15
  2. [Mpeg4] récupérer une image d'un flux MPEG4.
    Par Drizztrobber dans le forum Multimédia
    Réponses: 10
    Dernier message: 19/03/2007, 10h01
  3. [wxpython][wx.frame] mettre une image sur un bouton
    Par Kyti dans le forum wxPython
    Réponses: 7
    Dernier message: 02/05/2005, 12h13
  4. [JBouton] Comment mettre une image sur un bouton ?
    Par Kyti dans le forum Composants
    Réponses: 6
    Dernier message: 11/03/2005, 16h08
  5. [Swing] récupérer une image d'un composant
    Par klemouf dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/09/2004, 10h24

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