Il n'y a rien à dire de plus que la MSDN sur PeekMessage, cela permet de prendre un message dans la file pour le traiter, Application.ProcessMessages pour résumer à l'extreme c'est juste une boucle comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 procedure PumpMessages; var Msg: TMsg; begin while PeekMessage(Msg, 0, 0, 0, pm_Remove) do begin TranslateMessage(Msg); DispatchMessage(Msg); end; end;
Comment vider le buffer du clavier ?
Je subi la même chose, souvent plein de truc inutile, genre capture du WM_SIZING pour empecher le changement de taille par ce qu'il n'avait pas pris le temps de lire la documentation sur BorderStyle et Constraints !
Régulièrement, j'ajoute un flag qui inhibe ces chiasses, par défaut ça conserve, et quand j'en ai besoin, je peux éteindre pour avoir un comportement VCL normal
Partager