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][CDialog] interception du focus


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 295
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par d�faut [MFC][CDialog] interception du focus
    Je bosse sur une appli bas�e sur une boite de dialogue (CDialog).
    Je voudrais cr�er une fonction qui soit appel�e quand ma boite de dialogue r�cup�re le focus. Par exemple:
    - L'utilisateur lance mon programme
    - Il bascule ensuite sur une autre appli (alt+tab)
    - Quand il revient sur mon programme, je voudrais que mon programme lance une fonction pour mettre � jour des donn�es.

    Comment fait-on sioupl�?

  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
    re,
    tu interceptes le message WM_SETFOCUS sur la dialogue ,
    si �a fonctionne pas essaye WM_ACTIVATE .

  3. #3
    Membre exp�riment� Avatar de BertrandA
    Inscrit en
    Ao�t 2003
    Messages
    170
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 170
    Par d�faut
    Handler sur WM_ACTIVATE en testant nState == WA_ACTIVE.

  4. #4
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 295
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par d�faut
    ok, �a marche.

    J'aurais juste une question: comment r�cup�rer le hWnd de ma dialog box?
    En effet, le probl�me est que dans ma fonction OnActivate est appel�e quand on change de fen�tre, et pas forc�ment quand on viens sur MA fen�tre. Je dois donc tester que c'est bien sur MA fen�tre qu'on est.

  5. #5
    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
    avec GetSafeHwnd( ) .

  6. #6
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 295
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par d�faut
    Yeeeees!!!! J'ai trouv� la solution de mon probl�me (grace � vous). Je la poste parce que je pense que �a peut servir:

    Probl�me:
    Faire en sorte que le programme rentre dans une fonction quand l'utilisateur reviens sur ce dernier apr�s avoir activ� une autre fen�tre.

    Solution:
    Intercepter WM_ACTIVATE dans la dialog principale -> cr�ation de la fonction OnActivate()
    Et dans OnActivate:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    if (IsWindowEnabled())
    {
       ... <notre code>
    }
    merci!!!!

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

Discussions similaires

  1. [MFC]CDialog et CHTMLDialog?
    Par amedeous dans le forum MFC
    R�ponses: 3
    Dernier message: 09/05/2006, 15h59
  2. MFC CDialog - lister tous les composants presents
    Par firejocker dans le forum MFC
    R�ponses: 11
    Dernier message: 03/04/2006, 16h10
  3. R�ponses: 8
    Dernier message: 31/03/2006, 11h17
  4. [MFC] CDialog + Icone Systray + Menu
    Par Invit� dans le forum MFC
    R�ponses: 12
    Dernier message: 26/01/2006, 11h11
  5. [MFC] tab control et focus
    Par Grey dans le forum MFC
    R�ponses: 2
    Dernier message: 14/11/2005, 13h30

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