Bonsoir !

J'ai une application avec une listbox (LIST_PLAY) dans laquelle je stocke des fichiers musicaux (application MFC en boite de dialogue).

J'ai un bouton suivant (BTN_SUIV) pour passer au titre suivant (lu via FMOD).

Un slider affiche le défilement du temps du morceau en cours de lecture grâce à un timer.

Le problème est que lorsque j'arrive au dernier titre de la listbox, je ne sais pas comment lui dire d'arrêter la lecture à la fin.

En fait, lorsque j'arrive en bout de playlist et que je clique sur suivant, il reprend la lecture du dernier morceau de la playlist...

Apparemment, GetCurSel ne doit pas pouvoir avoir une valeur supérieure ou égale à GetCount (d'après mes tests, points d'arrêt à l'appui)... Mais pourtant ça m'arrangerait bien...

Si c'était le cas, je pourrais alors faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
si (maliste->GetCount() <= maliste->GetCurSel())
    // on arrête tout
sinon
    // on lit le titre situé à GetCurSel+1
Merci à ceux qui auront la gentillesse de me donner un coup d'main !