wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 5

Valid XHTML 1.0 Transitional

Valid CSS2

Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Système
» [wxClipboard] : copier du texte depuis et vers le presse-papier
Détails du snippet : [wxClipboard] : copier du texte depuis et vers le presse-papier
Informations sur l'auteur de ce snippet :


Hors ligne
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Introduction / Description :
Bonjour à tous.
Il existe, sous wxWidgets, une classe spécialement créer pour la gestion du presse-papier : la classe wxClipboard
Cette classe n'est pas accessible directement, mais par un objet "global" : l'objet wxTheClipboard

Voici une méthode basique de son utilisation : copier du texte depuis et vers le presse-papier.
Contenu du snippet :
Le header pour avoir accès à l'objet wxTheClipboard

Code wxWidgets:

#include <wx/clipbrd.h>


La fonction pour envoyer du texte dans le presse-papier :

Code wxWidgets:

bool SendTextToClipboard(const wxString &texte)
{
    if (wxTheClipboard->Open())
    {
        wxTheClipboard->SetData(new wxTextDataObject("Some text"));
        wxTheClipboard->Close();
        return true;
    } else
        return false;
}
 

La fonction pour récupérer du texte dans le presse-papier:

Code wxWidgets:

wxString GetTextFromClipboard()
{
    if (wxTheClipboard->Open())
    {
        if (wxTheClipboard->IsSupported(wxDF_TEXT))
        {
            wxTextDataObject data;
            wxTheClipboard->GetData(data);
            return data.GetText();
        } else {
            return wxEmptyString;
        }
    } else {
        return wxEmptyString;
    }
}
 
Explications finales :
@+
Xav'
Commentaires
Gandi (Gourou de la secte)
Lieu: Clermont-Ferrand
Inscrit le : 10-10-2007
Messages: 222
Snippets: 5
Tutoriels: 0
Site web
Hors ligne
Coucou Xaviou,
Dans la première fonction, tu as oublié de mettre la variable entrante «texte» à la place de «Some text».

"Les ordinateurs ne remplaceront jamais les livres. Vous ne pouvez pas vous mettre sur une pile de disquettes pour atteindre le haut de votre armoire" ( Sam Ewing )
Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Système
» [wxClipboard] : copier du texte depuis et vers le presse-papier