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][Debutant] Une classe perso de CEdit


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 115
    Par d�faut [MFC][Debutant] Une classe perso de CEdit
    Bonjour,
    Je d�bute avec les MFC et j'aimerai avoir des conseils. L'interface doit presenter une fenetre contenant les composants directement. Du coup j'ai opt� pour une appli Dialog-based.
    J'ai mis mes 3 composants, 2 cedit (qui communiquent au final) et un bouton.

    Maintenant j'aimerai pouvoir detecter le focus sur un des champs CEdit, et reagir si la touche entrer est appuy�e (par defaut ca ferme la fenetre)

    Bref apres lecture de la FAQ j'ai cru comprendre que faire une classe d�riv�e serai la bonne solution. Mais comment savoir si la classe ainsi cr�� est appliqu�e au composant? (j'ai du louper des trucs je sais )

    J'ai essay� des trucs sans reussite (cad je fais des TRACE("Focus") dans les methodes de reception des evennements et rien ne s'affiche en mode debug)

    Du coup je m'en retourne vers vous, si vous pouviez m'aider, me donner des conseils voir meme me faire un exemple simple ce serai super.

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 115
    Par d�faut
    En fait je n'avais pas vu, mais il y a un pdf qui r�pond � ma question dans la FAQ.

    Bref j'ai reussi � appliquer ma classe perso au composant. Maintenant j'aimerai pouvir r�agir differement selon les composants! c'est � dire, que les 2 composants que j'ai sur ma scene ne doivent pas r�agir de la meme fa�on a la reception d'un evennement. Je ne sais pas comment savoir quel composant recoit le'evennement (comment retrouver son IDC_ )

    Dans ce cas il vaut mieux faire une autre classe si le scomportement ssont differents. C'est ce que je vais faire, mais s'il y avait moyen de le faire, je suis int�r�ss� (juste pour apprendre)

    ++

  3. #3
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    hmm pas s�r d'avoir tout compris, mais c'est peut-�tre �a que tu cherches
    http://www.developpez.net/forums/vie...004892#2004892

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 115
    Par d�faut
    Oui d�sol� j'ai aussi l'impression de ne pas avoir �t� tr�s clair

    COmme je ne pense pas que ton lien soit la solution, je reformule mon probleme.

    J'ai actuellement 2 composants sur ma fenetre de dialogue (projet dialog-based).
    J'ai une classe CMyEdit qui etend que CEdit, et mes 2 composants utilisent cette classe.

    Cette classe CMyEdit, fait reception d'une activit� clavier. Maintenant j'aimerai r�agir diff�rement selon les composants ! Il faudrai donc , i lme semble, que je recupere l'ID du composant sur lequel s'est produit l'evennement, tester avec un swtich case (par ex) et voila.

    Seulement je ne suis pas sur que ce genre de chose soit coh�rente, ni possible.

    Cela etait t'il plus clair?
    ++

  5. #5
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    Citation Envoy� par kiroukou
    Cela etait t'il plus clair? ++
    yes

    - soit intercepter le message par la classe ayant comme membre les edit et g�rer en fonction du composant

    - soit avoir 2 classes, chacune impl�mentant sont comportement sp�cifique

    - soit avoir 1 classe, ajouter un membre int m_iType � ta classe (avec �ventuellement une valeur par d�faut � la construction), et la m�thode GetType(int iType). dans le gestionnaire de l'�v�nement tu fais un switch sur m_iType pour savoir quel comportement adopter.

  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
    Citation Envoy� par kiroukou
    En fait je n'avais pas vu, mais il y a un pdf qui r�pond � ma question dans la FAQ.

    Bref j'ai reussi � appliquer ma classe perso au composant. Maintenant j'aimerai pouvir r�agir differement selon les composants! c'est � dire, que les 2 composants que j'ai sur ma scene ne doivent pas r�agir de la meme fa�on a la reception d'un evennement. Je ne sais pas comment savoir quel composant recoit le'evennement (comment retrouver son IDC_ )

    Dans ce cas il vaut mieux faire une autre classe si le scomportement ssont differents. C'est ce que je vais faire, mais s'il y avait moyen de le faire, je suis int�r�ss� (juste pour apprendre)

    ++
    je pense que l'heritage est la solution la plus naturel au probleme.
    ou alors le comportement du composant doit etre specifi� par des fonctions de type SetMyOption(..


  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    115
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 115
    Par d�faut
    Merci beacoup � vous deux

    Juste une derni�re petite question :
    - soit intercepter le message par la classe ayant comme membre les edit et g�rer en fonction du composant
    Ok. Mais si la classe g�rant les edit r�agit au clavier (dans mon cas) ET que mes CEdit persos reagissent au clavier aussi, quel traitement va etre effectu� en premier? Celui des CEdit ou du Conteneur?
    En tout cas si j'ai bien compris, avec cette solution il faudrai que mes CEdit persos ne reagissent pas au clavier, vu que c'est le conteneur qui s'en occupe.

    D�sol� de ces questions bizarres, mais je ne comprend pas totallement la logique avec les MFC...

    Merci

Discussions similaires

  1. [MFC]creer une classe deriv� de CWinThread
    Par psyjess dans le forum MFC
    R�ponses: 2
    Dernier message: 18/03/2005, 14h23
  2. [MFC] surcharger une classe
    Par exter666 dans le forum MFC
    R�ponses: 9
    Dernier message: 16/03/2005, 00h53
  3. Utilisation iterator avec une classe perso
    Par SteelBox dans le forum C++
    R�ponses: 19
    Dernier message: 07/03/2005, 11h30
  4. [Debutant] Une classe abstraite en parametre ?
    Par kiroukou dans le forum D�buter
    R�ponses: 8
    Dernier message: 03/02/2005, 15h05
  5. [ JSP ] [ Tomcat ] importer une classe perso
    Par captainpouet dans le forum Tomcat et TomEE
    R�ponses: 2
    Dernier message: 11/03/2004, 11h30

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