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 :

Utilisation et Declaration Variable globale


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    58
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 58
    Par d�faut Utilisation et Declaration Variable globale
    Bonjour, j'ai trouve cela dans le faq quand a l'utilisation de variables globales.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    CMyApp *pApp=static_cast<CMyApp *>(AfxGetApp());
    pApp->m_Global.MyFunction();     //exemple de fonction globale 
    CListCtrm &rList=pApp->m_Global.GetLisCtrl(); // variable globale.
    Pouvez vous m'expliquer comment cela marche?? Ce que je veux faire moi, c'est de recuperer la valeur que je rentre dans une EditBox par exemple et pouvoir la reutiliser dans n'importe quelle endroit de mon programme et n'i�porte quel fichier c++ de mon projet.

  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
    salut,
    h� bien �a me semble clair non ?
    AfxGetApp() renvoie un pointeur sur la classe d'application h�rit�e de CWinApp
    d'ou le cast sur la classe d'application du programme.
    apr�s on dispose de toutes les m�thodes getter ou setter de la classe d'application , et ce quelque soit le source de l'application.

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    51
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 51
    Par d�faut
    Salut,

    tu peux d�clarer dans le Myapp.h la macro suivante

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #define APP	((CMyApp *)AfxGetApp())
    tu inclus ce .h dans tous les sources ou tu auras besoin d'acc�der � ta variable.

    Dans la classe MyApp.h tu d�clares ta variable
    par ex : Puis dans le source o� tu veux acc�der � cette variable, pour lui affecter une valeur par ex :
    ++
    Fred

  4. #4
    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
    pour zol :
    en c++ on privil�gie static_cast<> plut�t que le cast "sauvage" du C.
    de m�me que l'acc�s � une variable d'une classe doit �tre encadr�, l'idiome getter/setter est pr�f�rable � un acc�s direct...


  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    58
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 58
    Par d�faut
    Farscape, j'ai pas compris.Non moi pas compremdre. Considerons que ce aue je crois est ma classe application s'apelle CPsyscapApp et que je veux recuperer la valeur que je rentre dans mon editbox de la classe CSolararray. Le code doit ressembler a quoi et je dois le mettre ou?

  6. #6
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    51
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 51
    Par d�faut
    Farscape,

    C'est vrai ... rien � redire ... Je ne suis qu'un jeune padawan Fougueux !!

  7. #7
    Membre �clair� Avatar de torNAdE
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    255
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 255
    Par d�faut
    Citation Envoy� par skywaltitou Voir le message
    Bonjour, j'ai trouve cela dans le faq quand a l'utilisation de variables globales.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    CMyApp *pApp=static_cast<CMyApp *>(AfxGetApp());
    pApp->m_Global.MyFunction();     //exemple de fonction globale 
    CListCtrm &rList=pApp->m_Global.GetLisCtrl(); // variable globale.
    Pouvez vous m'expliquer comment cela marche?? Ce que je veux faire moi, c'est de recuperer la valeur que je rentre dans une EditBox par exemple et pouvoir la reutiliser dans n'importe quelle endroit de mon programme et n'i�porte quel fichier c++ de mon projet.

    Bon moi j ai le meme prob et encore plus pire j ai presque 53 variables globales.
    Alors juste, dans quelle Partie doit je ecrire ce bout de code.

  8. #8
    Membre �clair� Avatar de torNAdE
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    255
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 255
    Par d�faut
    bon je m'explique encore; supposons que j ai un prog dont la classe App est
    CAutoApp.
    est ce que je copie le code cans CAutoApp.cpp ou non??

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

Discussions similaires

  1. Declaration variable globale
    Par abbd dans le forum C++/CLI
    R�ponses: 5
    Dernier message: 19/07/2007, 20h02
  2. declaration variable global
    Par zerocoolyoussef dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 09/06/2007, 11h53
  3. utilisation d'une variable global
    Par poula dans le forum Forms
    R�ponses: 1
    Dernier message: 06/01/2007, 03h14
  4. Supprimer la m�moire utilis�e par les variables globales
    Par dnaprotector dans le forum OpenGL
    R�ponses: 4
    Dernier message: 21/07/2005, 13h18
  5. utilisation d'une variable globale
    Par ZZ dans le forum ASP
    R�ponses: 3
    Dernier message: 03/12/2003, 19h11

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