cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016
-
16 avril 2008 à 17:03
cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016
-
17 avril 2008 à 09:02
Bonjour,
j'utilise (entre autre) :
Public Sub ProcessMessages()
Dim Message As Msg
mQuit = False
Do: DoEvents
Call WaitMessage
If PeekMessage(Message, hWnd, WM_HOTKEY, WM_HOTKEY, PM_REMOVE) Then
RaiseEvent HotKeyPressed(Message.wParam)
End If
Loop Until mQuit
End Sub
pour capturer une combinaison de touche (tout ceci proviens de reyhotkey.cls utilisée dans plusieurs sources sur le site.)
Mon probleme est le suivant :
j'ai une form de saisie que je force à rester afficher tant qu'une condition n'est pas remplie. mon forcage est pas beau :
do
feuille.show
doevents
loop until FeuilleUnload
mais ça marche... :-p
Mon probleme est que lorsque je suis dans ce do .. loop mon catch de touche de marche pas. je ne saisi pas pourquoi le doevent de la boucle ne permet pas à la premiere boucle de s'éxecuter ???
Si quelqu'un avait une explication sur le phénomène ...
cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016 16 avril 2008 à 19:06
non d'habitude quand j'utilise un dievent ça redonne la main à d'autres évenement du programme... appui sur bouton timer etc...
d'ailleur dans le cas présent j'ai un timer qui affiche l'heure qui continu de fonctionner sans probleme... le reste de l'appli fonctionne aussi juste ce scan de touche....!
cs_got
Messages postés139Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention15 mars 2016 17 avril 2008 à 09:02
meme phénomène en mettant de doevents à la ligne...
en pas à pas ça a été ma premiere verification, je ne passe pas dans la procédure ... par contre dès que je sors de la boucle qui force la fenetre c'est bon ça ce remet dasn la boucle de "scan".
je me demande si cela ne vient pas du fait que cette procédure est dans une classe ???!!!