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 :

CTreeView perd le focus


Sujet :

MFC

Mode arborescent

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut CTreeView perd le focus
    Bonjour,

    J'ai un programme MFC qui est organis� comme cela :
    • Une MainFrame (appel�e CMainFrameTabbed) qui embarque un TabCtrl.
    • La 1ere vue de ce TabCtrl est une CMiniFrameWnd (appel�e CFrameMibBrowser) avec un splitter
    • un CtreeView (appel�e CMibBrowserLeftTree) sur la vue de gauche de ce CMiniFrameWnd
    • et un CFormView sur la vue de droite de ce CMiniFrameWnd.
    • La 2eme vue de ce TabCtrl est une CListView


    Je trace toute les pertes de focus ainsi que toutes les reprises du focus (du moins je l'esp�re) dans l'application.

    Lors de l'initialisation de l'application, c'est la CTreeView (appel�e CMibBrowserLeftTree) qui doit avoir le focus et voici les trace que je r�colte :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CMainFrameTabbed::OnActivate(state=1, oldWnd=0000000000000000)
    CMainFrameTabbed(00000000002105A6) ==> Gaining the focus, 0000000000000000 is loosing it
    CMainFrameTabbed(00000000002105A6) ==> Setting focus to 00000000003002AE
    CMainFrameTabbed(00000000002105A6) ==> Loosing the focus, 00000000003002AE will gain it
    CFrameMibBrowser(00000000003002AE) ==> Gaining the focus, 00000000002105A6 is loosing it
    CFrameMibBrowser(00000000003002AE) ==> Setting focus to 00000000002802DC
    CFrameMibBrowser(00000000003002AE) ==> Loosing the focus, 00000000002802DC will gain it
    OK ==> CMibBrowserLeftTree(00000000002802DC) ==> Gaining the focus, 00000000003002AE is loosing it
    
    BAD ==> CMibBrowserLeftTree(00000000002802DC) ==> Loosing the focus, 00000000000E0428 will gain it
    Pour une raison que j'ignore, CMibBrowserLeftTree prend le focus (ligne en vert) et le perd aussit�t (ligne en rouge).

    Les valeurs que j'affiche sont les HWND des fen�tres et en regardant avec Spy++, la fen�tre dont le HWND est E0428 (ligne en rouge) est inconnu.

    Et bien s�r, mon CTreeView n'a pas le focus, c'est � dire que l'appui sur les fl�ches du clavier ne me fait pas me promener dans l'arbre (comportement par d�faut attendu).

    Par contre, d�s que je clique dans le CTreeView, je r�cup�re le focus, je ne le reperds plus et le comportement par d�faut avec les fl�ches du clavier fonctionne. Voici les traces que j'obtiens :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    CMibBrowserLeftTree::OnActivateView(bActivate=1)
    CMibBrowserLeftTree(00000000004B02DE) ==> Gaining the focus, 0000000000000000 is loosing it
    Qui peut me dire ce qu'il se passe, j'ai l'impression que j'ai un probl�me d'activation de mes fen�tres. En attachement, une vue dans l'application pour fixer les id�es.


    Merci d'avance
    Images attach�es Images attach�es  
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

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

Discussions similaires

  1. Masquer une feuille lorsqu'elle perd le focus
    Par bichonviou dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 14/11/2007, 15h31
  2. [C# 2.0] Savoir si une Windows.Form obtient / perd le focus
    Par nicolas.pied dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 18/05/2007, 22h09
  3. Executer du code quand Access perd le focus
    Par Patrick Seuret dans le forum Access
    R�ponses: 2
    Dernier message: 30/03/2007, 14h53
  4. [VBA-E]Conserver un classeur visible lorsqu'il perd son focus
    Par ClaudeGil dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 19/11/2006, 12h06
  5. Quand un Text perd le focus
    Par feed_our_vision dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 10/06/2006, 06h39

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