Managed C++ , PreProcessMessage

Managed C++ , PreProcessMessage - C#/.NET managed - Programmation

Marsh Posté le 12-12-2006 à 10:23:24    

Salut,
 
je tente de surcharger la méthode PreProcessMessage dans une form, l'équivalent de PreTranslateMessage pour MFC, d'intercepter et empecher l'utilisation de certaines touches du clavier.
 
Basiquement, je suis la doc:

Code :
  1. public:
  2. virtual bool PreProcessMessage (Message* msg);


et dans mon code de form, je copie/colle le prototype, et implémente la surcharge.
Seulement, la méthode n'est jamais appelée...
 
Je manque de doc sur le sujet (à part msdn, sans sample ou autre forme d'explication, y'a quedalle).
 
Y'a quelqu'un qui a utilisé / pu utiliser cette surcharge ? Si oui, j'ai oublié quelque chose ?
 
(je précise que je suis en c++ sous visual2003, et fw 1.1)
 
:jap:


Message édité par _darkalt3_ le 12-12-2006 à 10:23:56

---------------
Töp of the plöp
Reply

Marsh Posté le 12-12-2006 à 10:23:24   

Reply

Marsh Posté le 12-12-2006 à 11:01:22    

Pas besoin de surcharger PreProcessMessage, si tout  ce que tu veux faire c'est d'empecher l'utilisation de certaines touches, alors tu peux intercepter l'évenement KeyDown dans lequel tu filtres les touches que tu veux intercepter, tu positionnes un flag dés qu'une indésirable est saisie, et tu traites le message dans le KeyPress dés que ce flag est positionné (propriété Handled à True)
 
Je sens que je suis pas clair, alors je te renvoie ici :D
http://msdn2.microsoft.com/en-us/l [...] ydown.aspx

Reply

Marsh Posté le 12-12-2006 à 11:03:46    

Ok, mais si j'appuie sur espace alors que le focus est sur un bouton de cette forme, ta solution fonctionne ?

Reply

Marsh Posté le 12-12-2006 à 11:09:16    

A tester, normalement ça devrait fonctionner, l'espace est un caractère comme un autre :spamafote:

Reply

Marsh Posté le 12-12-2006 à 11:16:37    

ok je teste, merci :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed