Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > wxWidgets
wxWidgets Forums d'entraide pour la programmation wxWidgets en C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2011, 14h30   #1
cobra85
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 62
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2007
Messages : 62
Points : 27
Points : 27
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 :
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.
cobra85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 15h08   #2
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 139
Détails du profil
Informations personnelles :
Nom : Homme Xavier Perrissoud
Localisation : France

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : décembre 2008
Messages : 139
Points : 231
Points : 231
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'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2011, 14h42   #3
cobra85
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 62
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2007
Messages : 62
Points : 27
Points : 27
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 :
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 :
1
2
3
4
5
 
void RSA2_2Dialog::OnButton1Click(wxCommandEvent& event)
{
  wxString Message;
}
cobra85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 16h52   #4
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 139
Détails du profil
Informations personnelles :
Nom : Homme Xavier Perrissoud
Localisation : France

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : décembre 2008
Messages : 139
Points : 231
Points : 231
Salut.

Normalement, lors de la création de la zone de texte, tu dois récupérer un pointeur.
Code :
wxTextCtrl *m_txtMessage = new wxTextCtrl(......);
C'est grâce à ce pointeur que tu pourras récupérer le texte qu'elle contient :
Code :
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 :
m_txtCryptage->SetValue(sResultat);
@+
Xav'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h36.


 
 
 
 
Partenaires

Hébergement Web