begin process at 2012 02 13 13:20:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

ComboBox & CB_GETLBTEXT


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

ComboBox & CB_GETLBTEXT

mardi 20 septembre 2005 à 00:20:33 | ComboBox & CB_GETLBTEXT

Zootella

Salut tout le monde, comment utiliser CB_GETLBTEXT (retrouve la chaine d'un objet dans le combobox).

je fais comme ceci :

char * chaine;

SendMessage(cmbWnd, CB_GETLBTEXT, (WPARAM)2, (LPARAM)chaine);

MessageBox(0, chaine , 0, 0);

et j'obtiens des caractéres bizarre dans la message box... pourquoi ? je ne

comprends pas pourtant c'est assez simple.

et aussi :

int total = SendMessage(
cmbWnd, CB_GETCOUNT, 0, 0);

total vaut 0, bizarre...

Merci pour votre aide!


mardi 20 septembre 2005 à 00:51:02 | Re : ComboBox & CB_GETLBTEXT

BruNews

Administrateur CodeS-SourceS
Serait encore plus simple si chaine était initialisé et donc pointait sur un buffer valide.

char chaine[260]; // par exemple

ou alors:
char buf[260];
chaine = buf;

ciao...
BruNews, MVP VC++
mardi 20 septembre 2005 à 02:10:01 | Re : ComboBox & CB_GETLBTEXT

Zootella

même chose ne marche pas.
mardi 20 septembre 2005 à 08:01:26 | Re : ComboBox & CB_GETLBTEXT

tobratus

Je ne mettrais pas ma main au feu, mais essaie CString a la place de ton char*


mardi 20 septembre 2005 à 10:21:37 | Re : ComboBox & CB_GETLBTEXT

BruNews

Administrateur CodeS-SourceS
CString est MFC, rien à faire ici. On peut le remarquer au fait qu'il y a 4 params au SendMessage, donc le vrai SendMessage et non celui remappé par MFC.

Ni CB_GETCOUNT ni CB_GETLBTEXT ne fonctionnent ? ton cmbWnd est surement invalide.

char chaine[260];
SendMessage(cmbWnd, CB_GETLBTEXT, index, (LPARAM)chaine);
index est de base 0, si tu mets 2 alors suppose que le combo a au moins 3 éléments.

ciao...
BruNews, MVP VC++
mercredi 21 septembre 2005 à 12:57:22 | Re : ComboBox & CB_GETLBTEXT

Zootella

rien ne fonctionne, pourtant cmbWnd est valide,

HWND cmbWnd = GetDlgItem(Wnd, ID_XXX);

Sinon c'est pas grave, je vais utiliser WTL.


Cette discussion est classée dans : combobox, sendmessage, chaine, cb, getlbtext


Répondre à ce message

Sujets en rapport avec ce message

Combobox sous Visual c++ [ par betteraves ] Salut à tous, on a un probleme, après la creation et le remplissage d'une combobox la liste semble remplie mais un seul élément s'affiche : HWND hw ComboBox WIN32 [ par zibo3 ] Bonjour,J'ai un petit soucis avec les combobox.Je crée une combobox à laquelle j'ajoute des éléments mais lorsque je clique sur la flêche aucune liste Probleme de selection dans une combobox [ par lucelabrute ] Bonjour, donc j'ai deux combobox que j'ai crée comme ceci: [code=cpp] HWND hGroup=CreateWindow( TEXT("BUTTON"), TEXT("Premier paramèt Ajouter chaine de caractère à une ComboBox SANS les MFC [ par JMGR ] Bon... Tout est dans le titre, non ? Commande wsprintf et SendMessage [ par FeetloveR59 ] Bon je cherche a comprendre comment marche ces deux fontionsD'apres ce que g compris wsprintf formate une chaine de caractere et SendMessage envoie ce pb combo box [ par mat74 ] salut a ts j'ai encore 1 ptit pb . j'ai creer un combobox , il marche bien mais le petit pb c'est que les choix possible se range par ordre alphabetiq Sélection "intelligente" ComboBox [ par SebDeBib ] Salut, j'ai une ComboBox, type DropDown, càd où je peux rentrer du texte ou saisir dans la liste... C'est une fenêtre de liste de recettes. Au début, Win XP vs Win 2000 [ par mogwai93 ] Bonjour J'ai un programme qui fonctionne sans problème sur XP Home et XP Pro par contre les combobox ne passent pas sur Win2000 où seul le 1er élémen for et sendmessage [ par batrasog ] bon voilà , dans le but de ne pas faire trop bourrin , pour remplire les possibilités d'une combobox de 1 à 9 , j'ai pensé , au lieu de faire :SendMe recuperer le texte edité dans un combobox [ par yag00 ] bonjour,j'ai un combobox contenant quelques chaines predefinies. Je recupere la chaine selectionée avec la fonction SendMessage() et CB_GETLBTEXT.mon


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,764 sec (3)

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