[API]probleme dans un SetTimer()

[Résolu]
Signaler
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
-
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013
-
Bonjour,

j'ai un tout petit probleme avec un timer que je veux faire pour actualiser ou on en est dans la lecture d'un mp3 pour cela je fais un timer qui refresh un editcontrol toute les seconde et qui fait avancer d'un cran ma progressbar.

voici le code:

dans le switch(wParam)
un case ID_PLAY: qui represente le moment ou l'on appui sur le bouton play.
[...]
//creation d'un timer
SetTimer(hwnd,WM_TIMER,0,1000);

break;

et enfin mon case WM_TIMER: qui se trouve apres mon WM_INITDIALOG dans le callback et qui ne marche pas du tout: (ni la position n'est actualisé ni la progressbar n'avance)

position = FSOUND_Stream_GetTime(stream) / 1000;
sprintf(buffer, "Position: %02d:%02d::%02d:%02d", position / 60,position % 60,total / 60,total % 60);
SetDlgItemText(hwnd,ID_POSITION,buffer);

//on fait avancer la progressbar de un pas
SendDlgItemMessage(hwnd, ID_POS, PBM_STEPIT, 0, 0);
break;

sinon deuxieme piti probleme, mais ca vous devriez savoir c'est super simple mais j'ai oublié, c'est par exemple si j'suis dans mon ID_OPEN et que j'veu qu'a la fin ca passe direct a ID_PLAY, sans qu'on ai a cliquer sur le bouton ya un truc de SendMessage mais j'arrive pas a le faire

2 réponses

Messages postés
452
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
19 décembre 2008
13
Deuxieme probleme:
SendMessage(hDlg, WM_COMMAND, MAKEWPARAM(NOTIFICATION, ID_PLAY), (LPARAM) GetDlgItem(hDlg, ID_PLAY));

Pour NOTIFICATION, ca depend de ce que represente ID_PLAY.
Si c'est un bouton: BN_CLICKED, si c'est un menu: 0, si c'est un raccourci clavier: 1.

Pour le premier probleme:
SetTimer(hwnd, IDTIMER, 1000, NULL)
et tu fais:
case WM_TIMER:
if (wParam == IDTIMER)
{
//La liste de tes actions
}
return 0;

Vive le C
Tchao
[mailto:julienbj@hotmail.com Savon]
Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

merci m'sieur !!! :)

.