les evenements en MFC - C++ - Programmation
Marsh Posté le 26-03-2003 à 15:14:55
polo021 a écrit : J'aimerai que mon programme qui va tourner sur un pocketPC m'avertisse si le niveau de la batterie du PocketPC est bas. |
personne?
Marsh Posté le 26-03-2003 à 15:19:32
polo021 a écrit : J'aimerai que mon programme qui va tourner sur un pocketPC m'avertisse si le niveau de la batterie du PocketPC est bas. |
une solution basique : si c'est en Win32, tu peux mettre un timer (par ex toutes les 100 ms), où tu testes ta valeur et si c'est < a 20 alors tu fais ton truc.
y a surement mieux, mais chuis pas assez expert pocketPC.
(tu peux essayer de voir aussi du coté des event sink mapping si tu as un controle qui correspond a une gestion de batterie)
Marsh Posté le 26-03-2003 à 15:22:23
Konar a écrit : |
merci Konar
mais malheureusement c'est du MFC. L'idee parait interessante je vais aller voir ce qu'on dit du cote des timers pour MFC.
Marsh Posté le 26-03-2003 à 15:29:18
polo021 a écrit : |
arf... raté de lire le titre, si c'est des mfc rien t'empeche de faire du timer, apres comment ca marche les timer en mfc, chais pas. ca marche surement presk pareil qu'en Win32 normal...
mate du coté de SetTimer ds les msdn
Marsh Posté le 26-03-2003 à 16:40:52
CWnd::SetTimer(idtimer, duree)
puis OnTimer(id) si id = idtimer alors tu fait un joli ::SendMessage ou ::PostMessage suivant ce que tu veux
Marsh Posté le 26-03-2003 à 16:47:08
VisualC++ a écrit : CWnd::SetTimer(idtimer, duree) |
comment on declare un timer?
int m_nTimer = SetTimer(1, 2000, 0);
?
Marsh Posté le 26-03-2003 à 16:54:10
oui
mais la valuer de retour tu t en fou (enfin tu teste pour savoir si ok ou pas mais c pas l'id du timer), c est 1 la l'id et duree 2000 millisecond
Et une fois finie l utilisation fait un KillTimer(idtimer)
Marsh Posté le 26-03-2003 à 17:03:59
ca va pas
Code :
|
t'es sur qu'il n'y a rien d'autre a faire?
Marsh Posté le 26-03-2003 à 17:11:40
Code :
|
Et, tu peut pas le faire l'appel ds le constructeur, ta Vue existe mais tt les handle sont NULL, fait le ds le OnInit ou autre
Marsh Posté le 26-03-2003 à 09:23:48
J'aimerai que mon programme qui va tourner sur un pocketPC m'avertisse si le niveau de la batterie du PocketPC est bas.
Pour l'instant, j'arrive a savoir le pourcentage de charge de la batterie mais comment faire un evenement qui se declanche quand je suis par exemple a 20 ou 30% ?