IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[ppc] Pb sur les évênements KEY_UP.


Sujet :

MFC

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Par défaut [ppc] Pb sur les évênements KEY_UP.
    Bonjour,

    Je suis un peu à bout de mes recherches pour résoudre mon problème donc je me permets de poser ma question ici même pour voir si quelqu'un aurait déjà rencontré le même soucis que moi.

    Le but du bout de prog : intercepter les évènements sur l'appui des différentes touches d'un pocket PC et particulièrement sur le bouton de navigation centrale pour exécuter des instructions définies.

    Le solution que j'ai employé est d'utiliser les fonctions de STUtil pour unregister les évènements par défaut des boutons et les register ensuite pour en récupérer les évènements.

    le bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    	HWND hwnd;
    	hwnd = this->GetSafeHwnd();
     
    	typedef BOOL (__stdcall *UnregisterFunc1Proc)( UINT, UINT );
     
    	HINSTANCE hCoreDll;
    	UnregisterFunc1Proc procUndergisterFunc;
    	hCoreDll = LoadLibrary(_T("coredll.dll"));
    	if (hCoreDll) {
    		procUndergisterFunc = (UnregisterFunc1Proc)GetProcAddress(
    			hCoreDll, _T("UnregisterFunc1"));
    	}
     
     
    	CSTUtil su;
    	for (int i=0xc1; i<=0xcf; i++) {
    		su.RegisterHotKey(hwnd, i, i);
    	}
    Le problème Donc avec ces instruction sur une page d'affichage sans contrôle de type bouton, tout se passe bien et j'arrive à récupérer les évênements dont j'ai besoin pour ensuite lancer les actions que je souhaite. Là où ca devient un casse tête, c'est au moment où j'utilise un contrôle de type CButton ou du même type dans une fenêtre. Dès lors le bouton central de navigation reprend sa fonction première et navigue entre les bouton dans le genre d'un Tab (j'ai d'ailleurs désactiver la fonction tabstop mais nada) et mets mon contrôle bouton en surbrillance. J'ai donc besoin de trouver une solution pour complètement occulter cette navigation mais je sèche total là et je ne trouve pas de fonction du type UndefButton() ou autre pour le faire.

    Donc je jette une tite pierre :p pour voir si l'un d'entre vous aurait une solution à me proposer pour essayer de résoudre mon problème.

    En vous remerciant par avance :p

    PS : je bosse sous Embedded C++ 3.0

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    pourquoi ne pas intervenir au niveau de pretranslatemsg comme dans ce post ?:
    http://www.developpez.net/forums/sho...578#post666578

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Par défaut
    Merci beaucoup Ca fonctionne superbement now

    Je suis allé cherché beaucoup trop compliqué et ta solution est vraiment plus simple et plus rapide à mettre en place

    En tout cas merci pour ce site d'entraide superbe et vous avez tous mes encouragements pour le futur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Précisions sur les événements
    Par Madfrix dans le forum MySQL
    Réponses: 5
    Dernier message: 10/02/2010, 17h13
  2. Question sur les évènements
    Par Finality dans le forum C#
    Réponses: 3
    Dernier message: 23/12/2008, 23h37
  3. [C#] Timer sur les évènements des messages Windows
    Par Nullos Oracle dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/09/2006, 11h33
  4. Réponses: 5
    Dernier message: 25/07/2005, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo