Je développe actuellement un plugin pour 3dsMax, et j'aimerais rajouter dans mon interface une listbox, que je remplirais à terme avec les points de mon objet 3d. Pour l'instant, j'essaye de juste de la remplir avec une string, en vain
J'ai déclaré ma listbox dans un .rc (peut-être que ma déclaration n'est pas bonne?) :
LISTBOX IDC_LIST, 12, 205, 60, 10
Et voici ma fonction qui doit normalement me remplir cette listbox :
En fait, j'ai déjà un problème d'affichage de ma listbox : dans mon interface, elle apparait sous forme d'un trait
Tandis que si je la déclare comme COMBOBOX, là je la vois. Mais bon, quelque soit la déclaration dans le .rc, elle reste désespérément vide...
C'est une FAQ Win32 depuis ... 1991 (!) et elle était même sortie sur les BBS en 87 pour Win 2.0.
cf. les ngs pros api Win32
fr.comp.os.ms-windows.programmation,
comp.os.ms-windows.programmer.win32,
ngs MS, etc...
Heu je ne comprends pas trop ta réponse
J'ai le nez dans la doc windows depuis quelques jours déjà, si c'est ça que tu veux savoir Et si je vous fais part de mon soucis, c'est bien parce que malgré la doc msdn, je n'y arrive pas.
Voilà où j'en suis actuellement :
-déclaration dans mon .rc
Edit : ok j'ai résolu mon problème : les dimensions que j'indiquais dans le .rc n'étaient pas assez grandes pour permettre l'affichage de la liste des éléments. Je croyais qu'elles indiquaient la dimension du widget, comme pour les autre control....c'était tout con, mais fallait le savoir!
void FillListBox(HWND hwndDlg, MonObjet* m)
{
HWND hwndListBox = GetDlgItem(hwndDlg, IDC_LIST) ;
//liste des elements de la combobox
char *elem[]={"toto", "titi", "tata", "tutu"} ;
for(int i=0; i<4; i++)
{
//on remplit la combobox
SendMessage(hwndListBox, CB_INSERTSTRING, (WPARAM)i, (LPARAM)elem[i]) ;
}
//on definit la selection par defaut : ici le premier element de la liste
SendMessage(hwndListBox, CB_SETCURSEL, (WPARAM)0, 0) ;
}
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.