samki
Messages postés65Date d'inscriptionjeudi 29 avril 2004StatutMembreDernière intervention15 juillet 2004
-
6 juil. 2004 à 12:16
EmyCakette
Messages postés1Date d'inscriptionlundi 19 mai 2008StatutMembreDernière intervention19 mai 2008
-
19 mai 2008 à 22:55
j essayes d utiliser la fonction SEtTimer mais j ai une erreur comme koi la fonction prend 3 paramètre,alors qu en MSDN j ai troub=vé qu il y a 4 paramètrres.
j ai mis alors :
UINT_PTR pTimer=SetTimer(0,3000,bGenerateAuto());
mais ca me donne tjrs une erreu au niveau du 3eme paramètre.
bGenerateAuto() est une fonction que j ai défini et qui rend un booléen.
j ai fait :
pTimer=SetTimer(0,1000,(TIMERPROC)bGenerateAuto());
mais il execute la fonction une seule fois bGenerateAuto() une seulle fois alors qu, il doit la faire chaque 1 seconde!
Merci de m'aider
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 6 juil. 2004 à 12:22
Je n'utilise pas de TIMERPROC : selon l'intervalle de temps ke tu as defini, le timer envoie un message WM_TIMER a ta fenetre, donc a chak reception de ce message, tu executes ta fonction. Et effectivement, tu fais un mauvais appel a cette fonction : SetTimer(hWnd, 1, 1000, NULL);
hWnd = handle de ta fenetre
1 = ID du timer (si tu comptes en gerer plusieur, fais attention a ce param)
1000 = intervalle a lakel le timer enverra le message WM_TIMER
NULL = Pas de TIMERPROC
EmyCakette
Messages postés1Date d'inscriptionlundi 19 mai 2008StatutMembreDernière intervention19 mai 2008 19 mai 2008 à 22:55
Bonjour à tous!
Je up le sujet!
Alors en fait je rencontre plus ou moins le même problème. Je n'ai pas de fonction timerproc mais une fonction OnTimer(int idTimer) ou jai inséré le code à réaliser.Cette fonction est statique elle utilise les fonctions SetTiner et KillTimer. J'ai beau déclarer ces deux fonctions en static, j'ai une erreur de type illegal call of a non static function CWnd::SetTimer et CWnd::KillTimer...
Pouvez vous m'aider?? Je suis débutante en C++ et la je galère un peu...
Merci d'avance.