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 :

[MFC/ActiveX] Controle custom vs tabstop


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par d�faut [MFC/ActiveX] Controle custom vs tabstop
    Bonjour,
    j'ai d�velopp� un controle ActiveX utilisant MFC. Celui-ci d�rive de COleControl, et remplit grosso modo la fonction d'un bouton. Ce controle poss�de les propri�t�s TabStop & TabIndex. Lorsque celui-ci re�oit le focus, j'aimerais dessiner un cadre en pointill� autour du texte. Seulement, je n'arrive pas � capter l'�v�nement , malgr� l'impl�mentation des fonctions onSetFocus( CWnd* ) et onKillFocus( CWnd* ).

    Tabstop sur un controle CommandButton



    Appui sur la touche Tab, aucun �v�nement re�u dans onSetFocus() ...



    Comment puis-je r�cup�rer cet �v�nement et ainsi dessiner le controle en fonction ?

    Merci !

  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,
    c'est bizarre ,tu as bien les messages dans le messagemap ?
    sinon j'ai r�alis� un bouton ocx mais je suis parti en h�ritant de la classe bouton...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par d�faut
    Oui j'ai bien pris garde de d�clarer �a dans la message map ... Dans ma m�thode onSetFocus, j'ai simplement mis un AfxMessageBox(...), mais j'ai l'impression qu'il se d�clenche un peu bizarrement ... Help !

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    BEGIN_MESSAGE_MAP(CRQFlatButtonCtrl, COleControl)
    	ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)
    ...
    	ON_WM_SETFOCUS()
    	ON_WM_KILLFOCUS()
    	ON_WM_KEYDOWN()
    END_MESSAGE_MAP()

  4. #4
    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
    bon le messagebox pour ce genre de chose c'est pas terrible ..
    il vaut mieux mettre un TRACE("\n OnSetFocus").
    d'enregistrer ton activex en DEBUG et faire l'essai dans ton programme
    et de regarder si tu vois passer les notifications....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par d�faut
    Merci pour le tip !
    Comment enregistre-t-on un activeX en debug ? Je pr�cise que je teste mes composants dans VB6.

  6. #6
    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
    h� bien tu compiles et link le composant en debug a la fin de l'etape il doit l'enregistrer.
    attention si il est ouvert quelque part �a echouera ...
    il faudra tester dans un projet vc/MFC bidon pour voir les traces debug ...



  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par d�faut
    Ok merci pour les infos en "live".
    J'ai r�solu le probl�me : un bon vieux "clean all" sur le projet, un Invalidate() dans le SetFocus()/KillFocus() et �a marche !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 24/04/2012, 23h45
  2. mfc activex control
    Par pelito dans le forum MFC
    R�ponses: 1
    Dernier message: 24/04/2012, 22h32
  3. R�ponses: 9
    Dernier message: 15/07/2006, 12h18
  4. R�ponses: 7
    Dernier message: 05/08/2004, 14h55

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