begin process at 2012 05 30 10:36:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

utilisation setwindowtext pour afficher sur une boite de dialogue


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

utilisation setwindowtext pour afficher sur une boite de dialogue

mercredi 20 août 2008 à 14:51:28 | utilisation setwindowtext pour afficher sur une boite de dialogue

eklouste

Slt a tous

En fait j'ai cree deux boite de dialogue A et B. Je veux recuperer du texte du control edit  de boite de dialogue A et l'afficher ce texte  dans la boite  de dialogue B.
Pour linstant j'arrive a recuperer le texte du control edit du de la boite de dialogue A par le code suivant:

CEdit* login= ( CEdit*) GetDlgItem(IDC_text)  //  IDC_text controle de saisie du texte
login->GetWindowText( text) // text est le Cstring associe au controle d'edit

Je sais pas comment afficher le texte saisie sur ma nouvelle boite de dialogue. SVP aidez moi ca fait 2 semaines que je galere la dessus.

Merci encore
mercredi 20 août 2008 à 15:43:45 | Re : utilisation setwindowtext pour afficher sur une boite de dialogue

fregolo52

Membre Club
Salut,

Faut voir comment peuvent communiquer tes 2 boites de dialogue.
Si elles sont instanciées par la même classe, tu devrais utiliser cette classe pour faire transiter l'info (avec SendMessage, par exemple).

Sinon, il faut que ta 1ere boite de dialogue connaisse le handle (hwnd) de l'autre.
mercredi 20 août 2008 à 16:59:53 | Re : utilisation setwindowtext pour afficher sur une boite de dialogue

eklouste

tu pourais etre un peu plus precis ou me donner un example vu que je suis debutant en c++. merci encore
mercredi 20 août 2008 à 17:21:48 | Re : utilisation setwindowtext pour afficher sur une boite de dialogue

fregolo52

Membre Club

Pas évident comme ça, il faut regarder un peu les exemples sur le Net, mais en gros:

Dans ta classe mere :

CMaDialog1 m_Dlg1;

CMaDialo2 m_Dlg2;

// une fois les boite de dialogues crées tu crées une fonction style :
m_Dlg1.SetHandleDgl1(m_Dlg1.m_hWnd); // qui sauvegarde dans m_hDlg2 (de type HWND) par ex

//dans CMaDialog1 quand tu veux envoyer vers Dlg2 tu fais par exemple
SendMessage(m_hDgl2, WM_TRANSFERT_DONNEES, pointeur sur ta string, 0);

en global à l'appli tu as
#define WM_TRANFERT_DONNEES WM_USER+100

Et le plus compliqué, dans CMaDialog2.h :
afx_msg void OnTransfertDonnees(WPARAM wParam, LPARAM lParam);

dans le cpp :
BEGIN_MESSAGE_MAP(CMaDialog, CDialog)
 //{{AFX_MSG_MAP(CMadialog)
...
 //}}AFX_MSG_MAP
 ON_MESSAGE(WM_TRANSFERT_DONNNES, OnTransfertDonnees)
END_MESSAGE_MAP()

void OnTransfertDonnee(WPARAM wParam, LPARAM lParam)
{
 // ton code pour traiter la chaine
CString *myStr = (CString *)wParam;
}

Voila c'est à peu près comme ça.

Bon courage


mercredi 20 août 2008 à 18:09:14 | Re : utilisation setwindowtext pour afficher sur une boite de dialogue

eklouste

merci encore mais ca reste un peu flou en fait j'ai vu qu'il a une fonction setdlgtext qui permet l'affichage aussi mais mais j'ai des erreurs  a propos des arguments. Quelqu'un pourrait m'aider svp. merciencore
jeudi 21 août 2008 à 09:10:54 | Re : utilisation setwindowtext pour afficher sur une boite de dialogue

fregolo52

Membre Club
En effet, je ne suis pas spécialiste de l'IHM, je ne connaissais pas cette fonction.

La fonction me parait simple.
Maintenant il va falloir que tu montre une partie de ton code, pour voir ton erreur, sinon ca va etre tres compliqué de t'aider.
jeudi 21 août 2008 à 17:21:51 | Re : utilisation setwindowtext pour afficher sur une boite de dialogue

eklouste

En fait g cree 2 classes associes a deux differentes boites de dialogue en mfc. Le but est de recuperer le texte entrer dans l'edit box de la premiere boite et l'afficher sur celui de la deux boite. Qulqu'un pourrait ma'aider svp
jeudi 21 août 2008 à 17:38:17 | Re : utilisation setwindowtext pour afficher sur une boite de dialogue

fregolo52

Membre Club

dans MAIN :
CMaDialog1 m_Dlg1;

CMaDialo2 m_Dlg2;
.....
 m_Dlg1.SetHandle(m_Dlg2.m_hWnd);

SetHandle est une fonction à toi qui va mémoriser le handle de l'autre fenetre dans la variable m_hDlg2 par ex.

dans Dlg1:

SetDlgItemText(m_hDlg2, ID_CONTROL_DLG_2, "ton text");

Sans voir ton code je ne peux pas en dire plus.



Cette discussion est classée dans : text, texte, afficher, boite, dialogue


Répondre à ce message

Sujets en rapport avec ce message

recupere du tette de l'editeur de texte d'une boite de dialogue et l'afficher sur une autre boite de dialogue [ par eklouste ] Slt Je suis debutant en visual c++ et j'aimerais savoir par exemple comment recuperer du texte dans l'editeur de texte d'une boite de dialogue et l'af Afficher mon image ds ma boite de dialogue [ par moumoucha ] Bonsoir;est ce ke kelk'un a une idée sur comment afficher une image dans une boite de dialogueSVP,j'ai besoin d'un code en c++.Je suis vrmnt blokée ;a afficher un histogramme dans une boite de dialogue MFC [ par rajaa09 ] Bjr à tous!!! je cherche un code qui puisse me permettre d'afficher un histogramme dans une boite de dialogue.. g deja défini la fction qui permet de boite de dialogue en visual c++ 2008 [ par syrineridene ] svp quelqu un m aider pour afficher une boite de dialogue a partir d une bouton puis apres avoir saisir le texte de la boite je veux afficher une nouv edit text dans une fenetre et non une boite de dialogue [ par gregroar ] Bonjour, je n ai trouvé null part d exemple d edit dans une vraie fenêtre et non pas dans une boite de dialogue. Aussi j ai essayé et j ai réussi. Enf Comment afficher une boite de dialogue que je vient de créer ???? [ par coyito ] Comment procede t on avec les MFC ?MerciA+Eric Afficher une boite de dialogue [ par vbbreizh ] Comment à partir d'une dll (VCPP) afficher une boite de dialogue:palette, polices, ouvrir...et recuperer la selection.merci de vos lumieres.salut Afficher un boite de dialogue via VC++6 [ par mista ] mistaBonjour tous le monde !Encore besoin d'aide !!Je programme en C sous VC++, et je voudrais afficher une boite de dialogue toute conne deja créée v jpeg avec MFC [ par Sade ] Slt A tousMon pb est que je voudrais bien afficher une image dans une boite de dialogue.afin de gagne en place les images sont au format JPEG.comment boite de dialogue et tableau [ par sacksith ] Bonjour,Je n'arrive pas à afficher un tableau dans une boite de dialogue déclarée par createdialog et utilisant un fichier ressource .rcBon j'arrive à


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales