begin process at 2012 05 29 22:01:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Probleme de selection dans une combobox


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

Probleme de selection dans une combobox

mardi 8 juin 2010 à 18:07:06 | Probleme de selection dans une combobox

lucelabrute

Bonjour, donc j'ai deux combobox que j'ai crée comme ceci:
Code C/C++ :
HWND hGroup=CreateWindow(
        TEXT("BUTTON"),
        TEXT("Premier paramètre"),
        WS_CHILD|WS_VISIBLE|BS_GROUPBOX,
        10,10,
        200,100,
        fenetrePrincipale,
        NULL,
        instance,
        NULL);
    {
        
		hComboBox1=CreateWindow(
        TEXT("COMBOBOX"),
        TEXT(""),
        WS_CHILD|WS_VISIBLE|CBS_DISABLENOSCROLL|CBS_DROPDOWNLIST,
        20,40,
        180,150,
        fenetrePrincipale,
        (HMENU)ID_COMBOBOX_1,
        instance,
        NULL);

		//Remplissage
		SendMessage(hComboBox1, CB_ADDSTRING, 0, (LONG)TEXT("plop"));
		SendMessage(hComboBox1, CB_ADDSTRING, 0, (LONG)TEXT("plop2"));
		SendMessage(hComboBox1, CB_ADDSTRING, 0, (LONG)TEXT("flop"));
		SendMessage(hComboBox1, CB_ADDSTRING, 0, (LONG)TEXT("tlop"));
		SendMessage(hComboBox1, CB_ADDSTRING, 0, (LONG)TEXT("plip"));
		
		
		
			
		combo1_2 = CreateWindow(TEXT("COMBOBOX"),
		TEXT(""), WS_CHILD|WS_VISIBLE|CBS_DISABLENOSCROLL|CBS_DROPDOWNLIST,
		20,80,150,200,
		fenetrePrincipale,
		0,
		instance, NULL);

	}


Selon la selection que je veux ou non j'affiche la combobox n°2. Puis je rajoute le texte dans la combo box selon le choix de l'utilisateur. Le texte de la deuxieme combobox est récupéré dans la bd à l'aide de la fonction Recup().

Code C/C++ :
switch (mes)
   {
   case WM_CREATE:
		RemplieFenetrePrincipale(hWnd);		
		return 0;

   case WM_COMMAND:
		if(HIWORD(wParam)==CBN_SELENDOK)
		{
			element = SendMessage(hComboBox1, CB_GETCURSEL, 0,0);
			if (element < 3) {
				//Si on selectionne une chaine, un entier ou un bool on affiche l'edit box sinon on affiche la combo
				ShowWindow(editbox,SW_SHOW);	
				ShowWindow(combo1_2, SW_HIDE);
			}
			else {
				ShowWindow(combo1_2,SW_SHOW);
				ShowWindow(editbox, SW_HIDE);
			}
			//On récupére les valeur de la deuxieme combo
			Recup(bRet,MonString,RetTaille,hWnd,hComboBox1,combo1_2 );

[...suite du code]


Lorsque je lance mon bordel, l'affichage est ok, (mais le texte en gras, comment je peux le changer d'ailleur?) mais je ne peux pas selectionner un item dans la deuxieme combobox, le choix est automatiquement refusé. Savez vous pourquoi?
Merci
mardi 8 juin 2010 à 22:43:16 | Re : Probleme de selection dans une combobox

racpp

Administrateur CodeS-SourceS
Salut,
Normalement, le traitement de CBN_SELENDOK doit être fait séparément pour chacun des combobox. Apparemment, ce n'est pas le cas dans ton code. Essaie de faire comme ceci par exemple:
Code C/C++ :
if(HIWORD(wParam)==CBN_SELENDOK && (HWND)lParam==hComboBox1)
{
    //Traitement pour le premier combobox:
    element=....
    //...
    return 0;
}
if(HIWORD(wParam)==CBN_SELENDOK && (HWND)lParam==combo1_2)
{
    //Traitement pour le deuxième  combobox:
    //....
    return 0;
}

Pour changer la police d'un contrôle, utilise le message WM_SETFONT.
mercredi 9 juin 2010 à 09:56:33 | Re : Probleme de selection dans une combobox

lucelabrute

Merci ca marche beaucoup mieux... Mais j'ai encore un probleme mais avec un bouton ce coup ci :D
Dans le case WM_PARAM:
Code C/C++ :
if(HIWORD(wParam)==ID_BUTTON_1)
{
    //Traitement
}


Mais ca marche pas des masses...
t'as une idée ?
Merci
mercredi 9 juin 2010 à 20:17:53 | Re : Probleme de selection dans une combobox

racpp

Administrateur CodeS-SourceS
Il faut mette LOWORD au lieu de HIWORD


Cette discussion est classée dans : combobox, text, sendmessage, ws, hcombobox1


Répondre à ce message

Sujets en rapport avec ce message

combobox [ par fignon ] Bonjour à tous,j'ai un petit souci avec les combobox, dont je suis sûr vous n'aurez aucun mal à résoudre.Je déclare ma combobox comme suit :edit_port_ ComboBox & CB_GETLBTEXT [ par Zootella ] Salut tout le monde, comment utiliser CB_GETLBTEXT (retrouve la chaine d'un objet dans le combobox). je fais comme ceci : char * chaine; SendMessag Probleme SendMessage() [ par Dav6215 ] Salut à tous ;)Alors en faite, j'essai de placer un texte dans un chat AIMHWND Chat, Echange, Echange, Text, Bouton1, Bouton2, Bouton3, Bouton4, Envoy 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 Problème Combobox - API Windows [ par banane_rose ] hC = CreateWindowEx(0,"COMBOBOX",NULL,WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST, 15,20,100,21,hWnd,(HMENU)ID_C,hInst,NULL); voilà après j'ai ajouté deux é Pb avec CreateDialog() [ par cpprooky ] Bonjour à tous ! Voila un pb qui m'occupe depuis plusieurs heures et je ne trouve pas d'ou vient le pb ! je veux faire une appli (GUI Win32) fondée s COMBOBOX [ par Ilmen_ ] [color=#5B0080]Alors voilà, j'ai un problème avec les COMBOBOX du programme que je suis en train d'écrire.\n Le contenu de mes SendMessage() ne s'affi Remplir un combobox win32 api [ par ssefyou ] Bonsoir , comment remplir un combobox sous winapi en c ? j'ai cree un combo en utilisant la fonction createWindowEx() mais je n'arrive pas à le rempl Calcul de durée sous QT [ par oum87 ] Bonsoir, je suis débutante sur QT et je cherche à récupérer la durée(différence entre 2 dates); Pour ceci,j'ai insérée 2 objets(date/time edit)grace à


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 4,196 sec (3)

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