Bonjour,

Après affichage d'une sélection dans une CListctrl avec la ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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