[MFC] Combobox et selchange ? [RESOLU]

Combobox et selchange ? [RESOLU] [MFC] - C++ - Programmation

Marsh Posté le 10-07-2005 à 00:12:25    

salut !
 
j'essaye de faire une interface graphique en MFC avec visual studio .net 2003
 
j'ai mis des combobox, j'ai reussi a les remplir, et je voudrais récupérer le contenu selectionné à chaque changement de la part de l'utilisateur.
Pour cela j 'ai ajouté l'event CBN_SELCHANGE sur ma combobox, et je recupere le contenu avec GetWindowText(chaine).
Problème, je récupère en fait le contenu de la combobox AVANT la modification...
 
comment faire pour récuperer la nouvelle valeur ?
 
 
merci d'avance :)


Message édité par TiTan-91 le 15-07-2005 à 04:08:29
Reply

Marsh Posté le 10-07-2005 à 00:12:25   

Reply

Marsh Posté le 10-07-2005 à 11:06:54    

Un petit CB_GETCURSEL suivi d'un CB_GETLBTEXT ?

Reply

Marsh Posté le 10-07-2005 à 13:21:45    

desole mais je comprend pas comment ca marche...

Reply

Marsh Posté le 10-07-2005 à 15:13:53    

Reply

Marsh Posté le 10-07-2005 à 16:58:47    

j ai deja regarde ca
je poste pas avant d avoir fait un minimum de recherches ;)
 
mais je suis debutant en C++, et c'est la 1ere fois que je fais une interface graphique, alors j'ai un peu de mal a comprendre comment ca marche, l'aide de microsoft est completement obscure pour moi...

Reply

Marsh Posté le 14-07-2005 à 14:03:34    

up...

Reply

Marsh Posté le 14-07-2005 à 15:19:38    

mets un peu de codes peut etre...
 
si tu utilises bien t mfc, la CComboBox dispose de plusieurs méthodes  
presenté ici :
http://msdn.microsoft.com/library/ [...] LBText.asp
 
tu veux recuperer une ligne apres un changement des selection,
tu recuperes l'evenement qui va bien et apres tu utilise la methodes de ta combo pour recup une ligne de la cb
-> void GetLBText(int nIndex,  CString& rString ) const;
ex:
CString Text;
MaCombo.GetLBText(index, Text);
 
Pour l'index je te laisse "chercher" un peu...

Reply

Marsh Posté le 15-07-2005 à 04:07:57    

c est bon j ai pige le truc :)
 
merci beaucoup :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed