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 Variable Dynamique


Sujet :

MFC

  1. #1
    Membre confirm�
    Inscrit en
    Mars 2010
    Messages
    62
    D�tails du profil
    Informations personnelles :
    �ge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 62
    Par d�faut MFC Variable Dynamique
    Bonjour a tous!

    Voila je me suis mise aux MFC comme ceci: (voir pj)

    A chaque carr� j'assigne un nom avec:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    	DDX_Control(pDX, IDC_LABEL_HYDVERSION3, m_HydVersion3);
    	DDX_Control(pDX, IDC_LABEL_HYDVERSION2, m_HydVersion2);
    	DDX_Control(pDX, IDC_LABEL_HYDVERSION1, m_HydVersion1);
    Par exemple.
    Le probl�me est que j'aimerais que tout se fasse un peu dynamiquement.

    C'est a dire que j'ai une structure qui contient beaucoup d'information dont le nom de chaque ligne comme "HYD" "TR3",... Cette structure est stock� dans un tableau:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    			typedef struct Calc
    			{
    			   unsigned long AdresseEmmission;
    			   unsigned long AdresseReception;
    			   unsigned long SeedValue;
    			   char* EcuName;
    			   bool Bus;
    			}t_Calc;	
    Tableau contenant les différentes structure:		
    t_Calc* Calculo[n];
    Et j'aimerais grace a ce nom sans sp�cifi� dans le programme arriv� a utiliser m_HydVersion3,HydVersion2,HydVersion1 pour HYD et de m�me pour les autres.

    J'ai vus qu'il n'existait pas de nom de variable dynamique du type: $NomFixe$NomDynamique, ce qui aurait �tait tr�s utile.Je ne sais pas vraiment comment faire.

    Et pendant que j'y suis comment est ce que je pourrais rajouter une ligne sans toucher mon programme juste en changeant le nombre de strcuture dans le tableau et en utilisant le nom du nouveau Calc pour creer ces boites.

    Je ne sais pas si j'ai �tais clair en tout cas merci.
    Images attach�es Images attach�es  

  2. #2
    Membre confirm�
    Inscrit en
    Mars 2010
    Messages
    62
    D�tails du profil
    Informations personnelles :
    �ge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 62
    Par d�faut
    En faite tout simplement ce que j'aimerais faire c'est du MFC que je crois que l'on appelle dynamique. C'est a dire suivant les info de mon xml creer un certain nombre de boite que je pourrais modifier avec des labels creer aussi apr�s la r�cup�ration du XML.

  3. #3
    Membre �prouv�
    Avatar de TheGzD
    Homme Profil pro
    Ing�nieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : Ing�nieur/ Docteur en Informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par d�faut
    Pour cr�er dynamiquement un contr�le utilise la m�thode Create.

  4. #4
    Membre confirm�
    Inscrit en
    Mars 2010
    Messages
    62
    D�tails du profil
    Informations personnelles :
    �ge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 62
    Par d�faut
    Merci pour votre r�ponse rapide.

    Mais en faite je vais partir du fait que je n'ai que les boutons lecture, lecture/Ecriture et Enregistrer/Quitter.
    Le probl�me est que pour utiliser la fonction create il faut sa bas� sur une boite d�ja existante non?

  5. #5
    Membre �prouv�
    Avatar de TheGzD
    Homme Profil pro
    Ing�nieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : Ing�nieur/ Docteur en Informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par d�faut
    Le probl�me est que pour utiliser la fonction create il faut sa bas� sur une boite d�ja existante non?
    je ne saisi pas trop ta question

  6. #6
    Membre confirm�
    Inscrit en
    Mars 2010
    Messages
    62
    D�tails du profil
    Informations personnelles :
    �ge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 62
    Par d�faut
    Pour utiliser la fonction create, a ce que j'ai compris il faut se baser sur un objet mfc d�ja creer?

  7. #7
    Membre �prouv�
    Avatar de TheGzD
    Homme Profil pro
    Ing�nieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : Ing�nieur/ Docteur en Informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par d�faut
    Create cr�e "l'objet graphique". La structure de contr�le rattach�e � cet objet (celle dont on appelle la m�thode Create) doit donc �tre en effet cr��e.

    Je t'invite � aller mater les tutos afin de ma�triser un peu plus les bases des MFC.

  8. #8
    Membre confirm�
    Inscrit en
    Mars 2010
    Messages
    62
    D�tails du profil
    Informations personnelles :
    �ge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 62
    Par d�faut
    Merci encore pour votre r�ponse et les tuto mais n'y a t'il pas un moyen pour creer un objet en ne partant de rien?

  9. #9
    Membre �prouv�
    Avatar de TheGzD
    Homme Profil pro
    Ing�nieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : Ing�nieur/ Docteur en Informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par d�faut
    Pour cr�er dynamiquement une variable de contr�le on peut utiliser l'op�rateur new

  10. #10
    Membre tr�s actif
    Profil pro
    D�veloppeur ind�pendant
    Inscrit en
    Ao�t 2004
    Messages
    374
    D�tails du profil
    Informations personnelles :
    �ge : 56
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur ind�pendant
    Secteur : Transports

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 374
    Par d�faut � partir de rien...
    ca laisse songeur...
    faut peut etre pr�ciser � quel rien tu fais reference.

    tu peux creer un objet CButton par exemple, de facon dynamique.
    et lui assigner ses caracteristiques au moment de sa creation.
    mais tu ne pars pas de rien, tu utilises la classe CButton.
    si tu veux la modifier tu pars d'une classe existante et tu fais heriter ta classe de CButton ou CCmdTarget au minimum (pour la gestion des messages windows) mais il faudra toujours partir de quelque chose d'existant, � moins que tu sois assez bonne pour arriver � recr�er toute seule, l'ensemble des MFC, et de facon aussi bancale et d�sordonn�e que l'a fait microsoft.
    donc, preciser ta question serait bien..

    allez, l'exemple.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    CButton *myButton1;
    myButton1 = new CButton();
    // cree un bouton simple
    myButton1.Create(_T("mon petit bouton"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
       CRect(10,10,100,30), pParentWnd, 1);
    http://msdn.microsoft.com/en-us/library/bw4e0cww.aspx

    reste bien sur apr�s, � g�rer les evenements sur ce bouton.
    mais pour ca, reporte toi � la faq, elle continue encore de s'�tendre.
    http://cpp.developpez.com/faq/vc/?page=MessageMap

  11. #11
    Membre confirm�
    Inscrit en
    Mars 2010
    Messages
    62
    D�tails du profil
    Informations personnelles :
    �ge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 62
    Par d�faut
    Merci pour votrer�ponse!
    Enfin de compte je vais utiliser des tableaux je pense que �a va me permettre de pouvoir g�rer le nombre de collones et de lignes que je peux mettreet rendre visible ou pas mon tableau. je vais essayer.

    Merci encore pour vos r�ponse.

  12. #12
    Membre confirm�
    Inscrit en
    Mars 2010
    Messages
    62
    D�tails du profil
    Informations personnelles :
    �ge : 36

    Informations forums :
    Inscription : Mars 2010
    Messages : 62
    Par d�faut
    Pour ceux que �a interesse utilisaient un tableau dans les MFC vous pouvez simplement mettre le nombre de collone et de lignes que vous voulez super pratique. Moi j'ai pris ce tableau si: MSHFlexGrid. En m'aidant de ce tutorial:

    http://www.codeguru.com/cpp/controls...n-Visual-C.htm

    Enjoy

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

Discussions similaires

  1. R�ponses: 7
    Dernier message: 24/05/2004, 17h51
  2. R�ponses: 4
    Dernier message: 13/05/2004, 13h15
  3. [LG]Problême Variable dynamique de types différents
    Par pierrOPSG dans le forum Langage
    R�ponses: 2
    Dernier message: 29/04/2004, 16h01
  4. R�ponses: 7
    Dernier message: 16/03/2004, 15h59
  5. [MFC] variables globales en MDI
    Par Kevgeii dans le forum MFC
    R�ponses: 3
    Dernier message: 29/11/2003, 21h22

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