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] focus sur la fen�tre [FAQ]


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4
    Par d�faut [MFC] focus sur la fen�tre
    Bonjour,

    Dans mon application, j'ai une fen�tre dans laquelle il y a des "radio button". Mon probl�me est que lorsque j'en s�lectionne un, et qu'ensuite j'utilise les fl�ches du clavier, la s�lection se d�place en m�me temps (=> change de button de radio).
    Quelqu'un m'avait dit de taper le code suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    	CWnd *pWnd = GetDlgItem(IDC_CONTROL);
    	if(pWnd) pWnd->SetFocus();
    Mais �a ne change rien.

    J'ai le m�me probl�me avec les boutons normaux.

    Merci d'avance,

    Fran�ois

  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
    oui c'est correct ,�a donne le focus a un autre control avec un identifiant valide bien s�r.
    sinon tu peux faire un GetNextDlgTabItem pour passer au prochain control avec le tabstop.
    en interceptant les touches au niveau de la dialogue �a ne devrait pas causer de problemes

    un truc comme �a a tester/completer
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
    {
       if ( pMsg->message == WM_KEYDOWN )
       {
                   if( pMsg->wParam == VK_DOWN  )
                   {
                         CWnd *pWnd=GetNextDlgTabItem(GetFocus());
                          if(pWnd) pWnd->SetFocus();
                          return TRUE;
                   }
             }
             return CDialog::PreTranslateMessage(pMsg);
    }
    sache quand meme que tu vas a l'encontre du fonctionnement windows standard...

Discussions similaires

  1. R�ponses: 2
    Dernier message: 07/01/2012, 14h01
  2. Perte de focus sur une fen�tre modale
    Par yonpo dans le forum Windows Presentation Foundation
    R�ponses: 4
    Dernier message: 07/01/2011, 14h32
  3. Focus sur fausse fen�tre enfant
    Par TSalm dans le forum Windows
    R�ponses: 6
    Dernier message: 03/12/2007, 08h55
  4. R�ponses: 8
    Dernier message: 29/08/2006, 10h22
  5. R�ponses: 43
    Dernier message: 03/03/2006, 19h41

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