OVH Cloud OVH Cloud

[MFC] Scroller un CListCtrl

4 réponses
Avatar
blubzouf
J'ai implémenté une fonction de recherche pour un clistctrl pour y
trouver des éléments. Rien d'anormal ici.

L'affichage de l'élément trouvé est assez pénible, j'arrive bien a
surligner la ligne trouvée avec avec SetItemState, mais la liste ne
scroll pas automatiquement pour afficher la partie du tableau ou la
ligne surlignée se trouve.

J'ai testé la méthode ScrollWindow(CSize) (avec calcul de position de
pixel a scroller ) mais je trouve qu'elle fait n'importe quoi : d'une
part ça ne scroll pas correctement le nombre de pixel donné, mais en
plus ça ne peut pas remonter.

Y a-t-il une méthode pour ajuster le scrolling sur une selection
automatiquement ?

merci.

4 réponses

Avatar
Christian ASTOR
ztn wrote:

Y a-t-il une méthode pour ajuster le scrolling sur une selection
automatiquement ?



LVM_ENSUREVISIBLE
Avatar
Jean-Fabrice RABAUTE
Christian ASTOR wrote:
ztn wrote:

Y a-t-il une méthode pour ajuster le scrolling sur une selection
automatiquement ?




LVM_ENSUREVISIBLE



Exactement, et en MFC ca se traduit par la methode CListCtrl::EnsureVisible

A+

--
Regards / Cordialement

=================== Jean-Fabrice Rabaute
CORE SERVICES :: Software/Web development & Consulting services

http://www.debugbar.com : The most advanced WEB development tool for
Internet Explorer
http://www.core-services.fr - {Enjoy the future today}
Avatar
blubzouf
merci bcp ! en effet je ne cherchais pas au bon endroit :)

J'aimerai savoir aussi, comme s'implemente la couleur des lignes d'un
ClistCtrl ?
faut-il gérer la fonte, ou peut-on directement agir sur une méthode de
la liste ? (j'avoue ne pas m'être encore bcp penché sur le sujet)
Avatar
Christian ASTOR
ztn wrote:

J'aimerai savoir aussi, comme s'implemente la couleur des lignes d'un
ClistCtrl ?



NM_CUSTOMDRAW