PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Interception événements windows
Interception événements windows
Iniciado por fabrice.bernt, jun., 14 2005 2:13 PM - 3 respostas
Publicado em junho, 14 2005 - 2:13 PM
Bonjour,

Dans une fenêtre MDI j'actualise périodiquement 2 histogrammes (toutes les 500 ms).
J'ai positionné un bouton me permettant de fermer la fenêtre. L'exécution du code du bouton n'est pas réalisée à chaque action sur le bouton. Idem avec les actions sur menu. (Il faut que je m'y parfois jusqu'à 4 reprises pour que l'action se réalise).

J'utilise les fonctions timersys et fintimersys pour cadencer les mises à jour.

Merci de votre aide.

Fabrice
Publicado em junho, 14 2005 - 6:47 PM
Lorsqu'un programme exécute une boucle de traitement, les actions de l'utilisateur (frappe au clavier, clic de bouton, etc.) pendant ce traitement ne sont pas exécutées immédiatement mais mises en queue et seront effectuées lorsque le programme redonnera le contrôle à l'utilisateur.

Pour les exécuter sans attendre, il est nécessaire que le programme redonne le contrôle à Windev et Windows.
Ceci peut être réalisé en exécutant périodiquement dans la boucle du traitement l'instruction :

Multitâche(-n) n = temporisation de n 100e/sec pour effectuer le code de clic de bouton, etc.

Cordialement.
Publicado em junho, 15 2005 - 7:11 PM
ou alors tu passes le rafraississement dans un thread
Publicado em junho, 21 2005 - 9:24 PM
Oui, c'est la solution.

Merci