shadow1779
Messages postés706Date d'inscriptionmercredi 17 novembre 2004StatutMembreDernière intervention29 septembre 2013
-
2 janv. 2006 à 13:33
shadow1779
Messages postés706Date d'inscriptionmercredi 17 novembre 2004StatutMembreDernière intervention29 septembre 2013
-
2 janv. 2006 à 14:27
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
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]