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++/CLI Discussion :

Mon programme, mes questions


Sujet :

C++/CLI

  1. #1
    Membre confirm� Avatar de Hemophilius
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2008
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par d�faut GetTextboxText + Show()
    Bonjour !
    Voil�, tout est dans le titre ^^
    Une plus grande pr�sentation : Je suis en train d'�crire un programme qui servirait � �crire des d�clencheurs en LUA plus facilement pour un jeu (Heroes V, je ne sais pas si vous connaissez ).
    Alors comme je d�bute dans Visual Studio C++ 2008, je ne connais pas encore bien tout. Je suis en train de lire un livre de 900 pages (-_-") pour apprendre le C++, mais il ne m'aide en rien l� dedans, il ne parle aucunement des "choses" (fautes d'autre mots) comme "System::blablabla::Reblablabla^ biduletruc". Enfin, je commence � comprendre par moi m�me, mais tout juste ! Je ne sais m�me pas � quoi cela correspond, j'�cris mon programme avec Google, je n'arr�te pas de chercher des fonctions inexistantes, ou comment faire ceci ou cela...
    Je suis d'ailleurs en train de chercher apr�s une fonction pour sauvegarder le code �crit par l'utilisateur dans un fichier. Ce code est �crit dans une TextBox que j'ai nomm� TriggersRedactionSpace.
    J'ai vu qu'il existait des outils dans l'interface GUI de VC++ comme SaveFileDialog, ou OpenFileDialog. Mais comment les utiliser ? Comme je n'arrive pas � les utiliser, je suis forc� d'�crire une fonction de sauvegarde de fichier moi m�me, alors que je suis s�r qu'il y en a une toute faite quelque part. N�anmoins, m�me apr�s maintes recherches, je n'ai rien trouv� .
    D'o� ma question : Existe-t-il une fonction GetTextboxText(le_nom_de_la_textbox) ?

    Je vous remercie grandement d'avance.
    Bien � vous,
    Hemophilius.

    PS : A votre avis, pour ne pas polluer le forum de mes questions certainement d�biles � vos yeux, puis-je utiliser ce sujet pour y poser mes questions ? Je le renommerais en "Mon programme, mes questions", ainsi je ne fais pas mille sujet diff�rents...

  2. #2
    Membre �m�rite
    Inscrit en
    Juillet 2005
    Messages
    512
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par d�faut
    Dans les fonctions de l'API Windows il y a la fonction GetWindowText qui fait cela.

  3. #3
    Membre confirm� Avatar de Hemophilius
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2008
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par d�faut
    J'essaye de faire

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    this->TriggersRedactionSpace->GetWindowText(this)
    Mais cela ne fonctionne pas... Il me dit que GetWindowText n'est pas membre de "System::Windows::Form::Textbox"
    PS : j'ai bien ins�r� #include <windows.h>

  4. #4
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par Hemophilius Voir le message
    Mais cela ne fonctionne pas... Il me dit que GetWindowText n'est pas membre de "System::Windows::Form::Textbox"
    PS : j'ai bien ins�r� #include <windows.h>
    J'ai l'impression que tu ne compiles pas en C++ (du c# ou .net ?) car "System::Windows::Form::Textbox" n'est pas une notation c++.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre �m�rite
    Inscrit en
    Juillet 2005
    Messages
    512
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par d�faut
    C'est du .Net
    �a peut ce faire en C++ (adapt� � .Net)
    Pour le composant TextBox �a doit �tre �a propriet� Text qui renvoie le Texte contenu dans la TextBox

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    System:: n'est pas pour du C++ natif, mais pour du Managed C++ ou du C++/CLI, qui sont des langages diff�rents.

    En natif, tu peux utiliser les fonction de l'API Win32, dont font partie GetWindowText() et GetDlgItemText(), en C ou en C++.

    En .Net, tu peux utiliser this->TriggersRedactionSpace->Text en Managed C++ ou en C++/CLI.
    Si tu programmes sous Visual 2008, normalement, tu codes en C++/CLI.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre confirm� Avatar de Hemophilius
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2008
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par d�faut
    Merci � tous pour vos r�ponses !

    Citation Envoy� par M�dinoc Voir le message
    System:: n'est pas pour du C++ natif, mais pour du Managed C++ ou du C++/CLI, qui sont des langages diff�rents.

    En natif, tu peux utiliser les fonction de l'API Win32, dont font partie GetWindowText() et GetDlgItemText(), en C ou en C++.

    En .Net, tu peux utiliser this->TriggersRedactionSpace->Text en Managed C++ ou en C++/CLI.
    Si tu programmes sous Visual 2008, normalement, tu codes en C++/CLI.
    Merci beaucoup, c'est d�j� plus clair. Je ne savais pas que je codais dans un autre langage du C++...
    Donc si je comprend bien, je peux utiliser
    System::String MaChaine = (this->TriggersRedactionSpace->Text)
    Pour que MaChaine contienne tout le contenu de TriggersRedactionSpace.
    Je teste d�s que possible.

  8. #8
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    System::String^ MaChaine = (this->TriggersRedactionSpace->Text);
    Il ne faut pas oublier le '^' en C++/CLI. C'est un peu l'�quivalent d'un pointeur, mais pour les objets .Net.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre confirm� Avatar de Hemophilius
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2008
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par d�faut
    J'ai fait comme vous avez dit. Voil� mon morceau de code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private: System::Void BoutonEnregistrer_Click(System::Object^  sender, System::EventArgs^  e) {
    			 //SAVE CURRENT FILE
    			System::String ^Text2Save = (this->TriggersRedactionSpace->Text);
     
    			FILE *fichier1;
    			fichier1 = fopen("fichier1.txt", "w");
     
    			if(fichier1)
    			{
    			  fprintf(fichier1, Text2Save);
    			  fclose(fichier1);
    			}
    		 }
    Mais la m�me erreur revient toujours...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Erreur	2	error C2664: 'fprintf'*: impossible de convertir le paramètre 2 de 'System::String ^' en 'const char *'	c:\documents and settings\utilisateur\mes documents\visual studio 2008\projects\heroes v trigger editor\heroes v trigger editor\Form1.h	1333
    impossible, de quelque mani�re que ce soit, de convertir mon String en const char*. J'ai cherch� sur le net, il y avait plein de moyens diff�rents, mais aucun ne fonctionnait : � chaque fois il m'indique que la conversion est impossible, m�me si je fais :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    const char *Text2Save = (const char*)this->TriggersRedactionSpace->Text;
    Ou m�me avec cast. Toujous la m�me chose.

  10. #10
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  11. #11
    Membre confirm� Avatar de Hemophilius
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2008
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par d�faut
    Je m'agenouille. Je m'aplatis. Je me fonds dans le sol.
    J'avais bien regard� l� mais... je n'avais pas test�, s�r que cela ne fonctionnerait pas comme les autres
    Re-d�sol�.
    La prochaine fois, je teste d'abord avec la FAQ -_-"
    Merci Ca fonctionne !! (�vident en m�me temps...)

  12. #12
    Membre confirm� Avatar de Hemophilius
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2008
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par d�faut
    Rebonjour,
    J'ai d�sormais un autre probl�me. Je voudrais pouvoir afficher facilement des boites de messages avec un texte et une icone personnalisable. J'ai test� les fichiers .h de cette page :

    http://www.koders.com/cpp/fidCD90934...FE938EFA1.aspx

    tous les fichiers sont t�l�chargeables � gauche. J'ai essay�, j'ai inclut dans la librairie. Mais VC++ a trouv� 58 erreurs ! Et toutes tr�s diverses. Donc y aurait-il une autre fa�on d'afficher une boite de message personnalisable avec un bruit etc ? Merci d'avance !

  13. #13
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Cela ne fait pas ce que tu cherches.

    En C++/CLI, pour afficher une messagebox, on utilise la m�thode Show() de la classe System::Windows::Forms::MessageBox
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  14. #14
    Membre confirm� Avatar de Hemophilius
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2008
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par d�faut
    Merci beaucoup Cela fonctionne maintenant. Mais comment ajouter un son ? Quand un avetissement s'affiche, il y a un son qui est jou�. Puis-ja aussi faire cela ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. 3 questions sur mon programme
    Par thtghgh dans le forum C
    R�ponses: 7
    Dernier message: 16/07/2010, 13h29
  2. Un de mes premiers programme : Quelques questions...
    Par allezlolo dans le forum D�buter
    R�ponses: 15
    Dernier message: 26/04/2008, 09h51
  3. question sur mon programme
    Par PHPkoala dans le forum R�seau
    R�ponses: 5
    Dernier message: 01/06/2007, 23h40
  4. mon programme refuse de faire comme il devrais quand mes objets sont dans des tableau
    Par alain57 dans le forum Interfaces Graphiques en Java
    R�ponses: 6
    Dernier message: 08/02/2007, 08h29
  5. R�ponses: 11
    Dernier message: 17/03/2003, 10h56

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