Touches Up et Down dans une listctrl
Bonjour,
Après affichage d'une sélection dans une CListctrl avec la ligne suivante :
Code:
1 2 3 4
|
liste2.SetItemState(pos, LVIS_SELECTED , LVIS_SELECTED);
liste2.EnsureVisible(pos, false );
liste2.SetFocus(); |
Quand j'utilise la touche Down, l'affichage revient au début de la liste alors que si je clic d'abord sur ma ligne sélectionnée (pos), la touche Down me fait passer sur l'enregistrement suivant.
si je détourne avec :
Code:
1 2 3 4 5 6 7
|
ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST3, ShowNotification)
void ShowNotification(LPNMHDR pnmhdr, LRESULT *pResult)
{
POSITION pos = liste2.GetFirstSelectedItemPosition();
} |
J'obtiens pos = 0x00000001 dans la première ligne, ça se tient :-(
Merci