Bonjour
J'ai une classe CListCtrlEx qui dérive d'un CListCtrl.
Cette classe utilise une classe CListEx qui dérive d'une CList. La CListCtrlEx affiche une sous ensemble de la CListEx .

Pour optimiser le temps de traitement, je souhaite stocker la POSITION de la CListEx indiquant la première donnée affiché dans la CListCtrlEx.
J'ai une variable membre POSITION mPosition dans la classe CListCtrlEx que j'initialise à CListEx->GetHeadPosition().

Ensuite quand je mets à jour mPosition en effectuant CListEx->GetNext(mPosition) dans la classe CListCtrlEx , mPosition n'est pas positionné sur la donnée suivante.

mPosition est placé sur une autre position ou bien sur une position n'existant pas et cela crash.

Je ne comprend pas.

Est-il possible de garder une POSITION en mémoire comme je le fais??