Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1558 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Managed C++ , PreProcessMessage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Managed C++ , PreProcessMessage

n°1490015
_darkalt3_
Proctopathe
Posté le 12-12-2006 à 10:23:24  profilanswer
 

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
mood
Publicité
Posté le 12-12-2006 à 10:23:24  profilanswer
 

n°1490047
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-12-2006 à 11:01:22  profilanswer
 

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

n°1490054
_darkalt3_
Proctopathe
Posté le 12-12-2006 à 11:03:46  profilanswer
 

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

n°1490068
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-12-2006 à 11:09:16  profilanswer
 

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

n°1490084
_darkalt3_
Proctopathe
Posté le 12-12-2006 à 11:16:37  profilanswer
 

ok je teste, merci :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Managed C++ , PreProcessMessage

 

Sujets relatifs
Souci à l'execution de softs écrits en c# + directx managed 2.0[C++ Managé Managed] : String->Length vers int : incohérence valeurs
Problème opengl et cpp managedC# et DirectX Managed -- pb de FPS --
Plus de sujets relatifs à : Managed C++ , PreProcessMessage


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)