SDI : Detection Ctrl-C, Ctrl-V dans CEdit
Bonjour,
Je développe actuellement une application MFC de type SDI comprenant plusieurs contrôles CCustomEdit (que j'ai dérivé de CEdit). J'ai surchargé la fonction OnKeyDown dans CCustomEdit afin de détecter la pression des touches Ctrl-C, Ctrl-V, etc.
OnKeyDown est bien appelé si je mon contrôle se trouve dans une appli de type Dialog par exemple, mais dans une application de type SDI, OnKeyDown n'est pas appelé pour ces combinaisons de touches spécifique. (Si je fais Ctrl-E, la fonction est appelé, mais si je fais Ctrl-C, il ne se passe rien). J'en déduit donc que ces fonctionnalitées sont bloquées (et traitées) à un plus haut niveau dans mon application mais je ne trouve pas ou.
Pour l'instant ma solution est de détecter ces touches avec OnKeyUp, mais le résultat n'est pas satisfaisant pour l'utilisation.
Quelqu'un peux-t-il m'éclairer dans ce problème ??
Merci d'avance.
Edit: Merci pour la FAQ qui m'aide tout les jours à trouver des solutions. :ccool:
Résolu : Fonctionne avec PreTranslateMessage.
Merci pour ta réponse, je désespérais un peu ne voyant aucune réponse à ma requête.
Effectivement ça passe bien avec PreTranslateMessage :ccool:.
Il y avait effectivement des accelerators définis pour les fonctions que je voulais utiliser. Je ne sais pas si le problème venait de la. Je n'ai pas creusé étant donnée que ça fonctionne avec PreTranslateMessage.
Merci pour ton aide et bonne journée.