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 :

Cr�ation d'un custom control


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par d�faut Cr�ation d'un custom control
    Bonjour,

    J'essaie de creer un custom control compos� lui m�me de 2 autres custom control.
    J'utilise RegisterClass dans le constructeur de mon control.
    Mon control est utilis� dans une CDialog (il est d�clar� comme un custom control
    dans l'�diteur de ressources avec comme nom de classe, le nom que j'utilise pour le RegisterClass).
    Je veux maintenant cr�er dynamiquement les deux sous contr�les mais je ne sais pas dans quelle fonction le faire : j'ai essay� de surcharger Create, CreateEx, OnCreate ... mais aucune de ces fonctions n'est appel�e par le framework.

    Comment faire ?

  2. #2
    Expert confirm�
    Avatar de Mat.M
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 538
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 538
    Par d�faut
    Oui il faut utiliser CreateEx.
    Un controle basiquement poss�de une classe de fen�tre avec un HWND donc il faut effectivement appeler RegisterClass.
    Si tu peux le trouver je conseille le Petzold qui traite l'essentiel de la programmation Windows.
    Sinon tu peux faire h�riter ton Custom Control sur CObjet ou Cwnd

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par d�faut
    Je n'ai pas �t� tr�s clair dans mon explication ...

    Je veux faire un custom control A contenant 2 autres custom controls B et C (existants).
    Pour le cr�er � la main, j'ai fait une m�thode create (en lui passant les param�tres habitules) qui appelle CWnd::Create puis les m�thodes Create de B et C => jusque l�, �a baigne.

    Tout se complique si je veux cr�er mon custom control A dans une boite de dialogue et que j'utilise l'�diteur de ressources en liant une variable membre de mon dialogue � mon control A via DDX_Control. En suivant le code, je me suis aper�u qu'une fen�tre �tait cr��e ind�pendamment de mon contr�le puis li�e � mon contr�le lors de l'appel � DDX_Control (par la m�thode SubclassWindow). Du coup, mes deux custom controls B et C ne sont pas cr��s et je n'ai pas trouv� dans la doc du framework la m�thode virtuelle de CWnd appel�e automatiquement par le framework (genre OnAttach ... mais �a n'existe pas) que je pourrais surcharger (pour cr�er B et C).

    Quelqu'un � une id�e pour r�soudre ce probl�me ?

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par d�faut
    Personne n'a une id�e ?

  5. #5
    Membre chevronn� Avatar de stephdim
    Profil pro
    Inscrit en
    Ao�t 2007
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 462
    Par d�faut
    salut,

    tu surcharges la fonction 'PreSubclassWindow()' et tu fais tes Create() � l'int�rieur.

    @+

  6. #6
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 16
    Par d�faut
    Argh !!!
    Je ne l'avais pas vue cette "PreSubclassWindow".
    C'est bien sur ce qu'il me fallait...
    Merci beaucoup.

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

Discussions similaires

  1. [MFC] Cr�ation d'un 'custom control'
    Par r0d dans le forum MFC
    R�ponses: 5
    Dernier message: 03/02/2006, 10h23
  2. [C#] custom control � partir d'une image / alpha blending
    Par Cyberwan dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 13/11/2005, 21h59
  3. Insertion d'un Custom Control: CMyListBox
    Par Neo41 dans le forum MFC
    R�ponses: 6
    Dernier message: 21/06/2005, 15h26
  4. [C#] Custom Control : Recuperer valeur formulaire
    Par victorbru dans le forum ASP.NET
    R�ponses: 22
    Dernier message: 21/04/2005, 09h02
  5. [C#] Custom Control et message de confirmation
    Par lancelot69 dans le forum ASP.NET
    R�ponses: 4
    Dernier message: 23/12/2004, 15h04

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