[API WINDOWS]problème avec une combo box

lucyhle -  
 Antoine -
Bonjour,
J'ai un probleme lors de l'insertion de texte dans une combo box. Rien ne s'affiche.
Donc voila le code:

char MaChaine [500];
HWND Dlg = GetDlgItem( MyHwnd, IDC_COMBO1);
SendMessage(Dlg, CB_ADDSTRING,0, (LPARAM) MaChaine);

Je vois pas trop ce qui coince. Merci

A voir également:

2 réponses

SchSoftware Messages postés 46 Statut Membre 3
 
Bonjours

La syntaxe est correcte...

Votre ComboBox à t-elle le style "CBS_HASSTRINGS"
La chaine de texte et t-'elle bien "null terminated"?
La valeur de retour vaut quoi?

Pour plus d'info, regarder ici: (en anglais!)
https://docs.microsoft.com/en-us/windows/win32/controls/cb-addstring?redirectedfrom=MSDN

Bien à vous
0
Antoine
 
Bonjour,

J'ai exactement le même problème et mes longues recherches pour résoudre le problème n'ont pas suffit. Je pensais au début qu'il s'agissait d'un style qu'il manquait. Mais je n'y crois plus. Tout d'abord parce que j'ai à peu près testé tous les styles et ensuite parce qu'un détaille a attiré mon attention.
Le manifest sert à applique le thème de Windows au programme. Si le programme possede un manifest, la combobox s'affiche normalement avec la liste comme elle devrait être. Si on enlève le manifest : problème.
Autre remarque, le problème survient aussi bien avec des fenetre que des boites de dialogues.
Si ça ne te dérange pas d'appliquer le style de Widows à ton application, tu peux faire cela. Si à tout hasard tu trouve la solution, pourrais tu la poster car je cherche encore.
0