2010-02-19 4 views
0

. LVIF_STATE aurait dû être LVIF_IMAGE. Voir, je savais que c'était élémentaire ...Surligner en persistant dans CListCtrl après avoir cliqué deux fois sur

J'ai une classe dérivée CListView avec un gestionnaire OnDoubleClick() dans un projet VC++ 6.0. Je dois persister la mise en évidence de l'élément sélectionné après que le gestionnaire OnDoubleClick() a fait son truc. Je pensais que

GetListCtrl().SetItemState(m_nHighlightIndex,LVIS_SELECTED, LVIF_STATE); 

ferait l'affaire (en supposant que m_nHighlightIndex détient l'indice de l'élément sélectionné), mais aucune combinaison de cela et diverses tentatives d'invalider la zone client a travaillé, dans les deux OnDoubleClick() ou OnUpdate(). Cela semble être une chose si élémentaire à faire, mais jusqu'ici cela me déroute. Toute aide serait grandement appréciée.

Répondre

0

Juste il semble répondre (et excuses si cela est une mauvaise forme):

LVIF_STATE aurait dû être LVIF_IMAGE. Vous voyez, je savais que c'était élémentaire ...

Questions connexes