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

wxWidgets Discussion :

Créer et récupérer un événement


Sujet :

wxWidgets

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Points : 63
    Points
    63
    Par défaut Créer et récupérer un événement
    Bonsoir,
    J'ai créé pour le fun un petit programme RSA en C++. Lorsque je l'exécute tout va bien, la fenetre DOS s'ouvre sa créer les clés, cryptes et décryptes.
    Donc je voulait lui rajouter une interface graphique un peu plus simpa. Et là c'est le drame !!!
    J'ai une zone de texte wxTextCtrl dans laquel j'ecris mon message, un bouton "crypter" (wxButton) et une zone qui doit m'afficher le message crypter.
    Dans la fonction rattachée au bouton, j'ai inséré le code qui sert à générer mes clé et dans la premiere zone de texte, la variable qui stock la chaine de caractère.
    Que je veux crypter, je génére mes clés mais il n'y a pas d'action sur mon message.

    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
    /*Zone ou se trouve mes fonctions de calcul*/
     
    void RSA2_2Dialog::OnButton3Click(wxCommandEvent& event)
    {
    /*Zone où je rentre mon code pour générer les clés*/
    }
     
    void RSA2_2Dialog::OnInit(wxInitDialogEvent& event)
    {
    }
     
    void RSA2_2Dialog::OnTextCtrl1Text(wxCommandEvent& event)
    {
    /*zone où je rentre la variable chaine de caractère*/
    }
     
    void RSA2_2Dialog::OnTextCtrl2Text(wxCommandEvent& event)
    {
    /*Zone ou je suis censé récupérer mon message crypté*/
    }
    Comment faire ??
    Merci à vous.
    --
    Quand vous marquez "Résolu", pensez aux autres, dites Merci et marquez la solution

  2. #2
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Salut.

    En fait, tu n'as pas besoin de toutes ces méthodes événementielles.

    Seule celle connectée au wxButton est utile.

    Dans cette dernière, il te faut :
    • Récupérer le contenu du message à crypter dans un wxString
    • Passer ce message à la moulinette pour le crypter
    • Placer le résultat du cryptage dans la deuxième zone de texte


    Si tu as besoin de plus d'infos, n'hésites pas.

    @+
    Xav'

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    120
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 120
    Points : 63
    Points
    63
    Par défaut
    Au risque de passer pour un nul comment fait on avec le wxstring:

    Dans mon code de départ, pour récupérer le message, je fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    int main(int argc, char *argv[])
    {
    char Message[LONGUEUR_CHAINE];
    ...
    cout<<"Entrez une phrase: ";
    cin.getline(Message, LONGUEUR_CHAINE);
    ...
    }
    Avec les infos que tu m'as donnés, je pense qu'il faut que je fasse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void RSA2_2Dialog::OnButton1Click(wxCommandEvent& event)
    {
      wxString Message;
    }
    --
    Quand vous marquez "Résolu", pensez aux autres, dites Merci et marquez la solution

  4. #4
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Salut.

    Normalement, lors de la création de la zone de texte, tu dois récupérer un pointeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wxTextCtrl *m_txtMessage = new wxTextCtrl(......);
    C'est grâce à ce pointeur que tu pourras récupérer le texte qu'elle contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wxString sMsg=m_txtMessage->GetValue();
    Ensuite, tu crypte le message (qui se trouve désormais dans la variable sMsg)
    Enfin, tu places le résultat de la même manière dans la zone de texte correspondante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_txtCryptage->SetValue(sResultat);
    @+
    Xav'

Discussions similaires

  1. [C#] Créer son journal d'évènement perso
    Par globeriding dans le forum ASP.NET
    Réponses: 17
    Dernier message: 16/01/2006, 23h56
  2. Réponses: 3
    Dernier message: 06/11/2005, 00h50
  3. [JACOB] récupérer les événements d'objet COM
    Par zlavock dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 12/05/2005, 14h07
  4. récupérer l'événement "fermeture par la croix" de
    Par hamurielle dans le forum Windows Forms
    Réponses: 4
    Dernier message: 08/04/2005, 11h35
  5. Récupérer un évènement du presse papier
    Par cedrolin dans le forum MFC
    Réponses: 2
    Dernier message: 27/07/2004, 00h03

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