-
MAJ d'un CListBox
Salu
mon probleme est le suivant : mon programme recoit des evennements exterieur (msg d'un serveur), et en fonction de ses evennements, je mets certains item de ma listbox en surbrillance (j'ai fais xactement kom dans la faq). Le souci, c'est que la surbrillance n'apparait que quand le control est redessiner, et je n'arrive pas a forcer ça, meme avec des UpdateData()... j'ai aussi tester d'envoyer un msg : PostMessage(WM_DRAWITEM,0,0); mais rien ne se passe, je pense que les arguments sont movais...
merci pour votre aide! :)
-
salut,
essaye un SetFocus de la CListBox avec le SetCurSel.
:D
-
j'ai fait un "m_listbox.SetFocus(); ", mais ça change rien... que veux-tu dire avec le SetCurSel? parske je ne veux pas que l'item en question soit selectionné...
sinon je ferais bien un appel direct à OnDrawItem(IDC_PM_USERSLIST, item); mais je sais pa koi mettre a la place de "item" (de type LPDRAWITEMSTRUCT)
-
et bien pour une listbox selectionner ou mettre en surbrillance une ligne c'est appeller la fonction:
SetSel pour une Listbox en multi-selection.
SetCursel en mono selection.
-
ben le SetCurSel marche :D
mai je doi avouer que je comprends pas pourkoi....
merci!
-
si c'est ok pense a mettre résolu sur ton post avec le bouton :wink: