[API]probleme dans un SetTimer()

Résolu
shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013 - 2 janv. 2006 à 13:33
shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 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

2 réponses

julienbj Messages postés 452 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 19 décembre 2008 15
2 janv. 2006 à 13:53
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]
3
shadow1779 Messages postés 706 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2013
2 janv. 2006 à 14:27
merci m'sieur !!! :)

.
0
Rejoignez-nous