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] Fonctions ?


Sujet :

MFC

  1. #1
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut [MFC] Fonctions ?
    Hello !

    J'aimerai creer une fonction qui ressois des informations de variables. Je pense que beaucoup d'entre vous en on déjà faites, mais j'ai fais une rapide recherche et je n'ai pas trouver de sujet en parlant...

    Donc, j'aimerai savoir comment créer un fonction appelable dans le projet (meme si elle est sur une autre page), et que cette fonction puisse recevoir et envoyer des variables en parametre.

    Merci de vos futures réponses!

  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 je suppose que tu voulais dire des fonctions a arguments variables ?

  3. #3
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut
    yep, exact !

  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
    re,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CString MsgErreur(LPCTSTR szFmt,...)
    {
    	char szError[255];
    	va_list param;	
    	va_start(param,szFmt);
    	vsprintf(szError,szFmt,param);
    	va_end(param);	
    return szError;
    }
    le seul pb etre sure de la longeur de la chaine en reception (szError) .
    note la classe CString dispose d'une fonction qui preanalyse le format pour determiner la longeur maxi de la chaine en reception..
    voir
    void CString::FormatV(LPCTSTR lpszFormat, va_list argList)
    dans strex.cpp

  5. #5
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 9
    Par défaut
    Ou bien je pige kedall a ce que tu m'a passé, ou bien on s'est pas compris.

    J'ai mon prog qui rempli des variables (exemple : strPass = 1234 et strTexte = bonjour)

    et je voudrais que une commande du style : appelfonction(strPass, strTexte)

    et que ailleur dans le code, il y aie un truc du genre :
    void CFileCryptDlg::appelfonction(pass, txt)

    que la fonction s'execute, et renvoie pass et txt dans les variables strPass et strTexte.

    Si c'est sa que tu m'a donner en code, ce serai super cool si tu commentais un gramme !

    Merci en tout cas pour ce que tu a déjà dis !

  6. #6
    kor
    kor est déconnecté
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Par défaut
    Tu connais les types que tu passes en paramètres ou pas?

    Si tu connais une bonne vieille référence suffit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void CFileCryptDlg::appelfonction(int & pass, CString & txt) ;
    Si tu connais pas tu utilises ce que Farscape te propose: un moyen de stocker tes variables sous forme de chaine de caractères.

  7. #7
    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
    la fonction fournit fonctionne de la meme maniere que CString::Format :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MsgErreur("Error :%d : %s",10,"coucou");
    mais elle s'appuie sur une chaine de format pour savoir quel sont les args a decoder .
    sinon il faut utiliser la fonction va_arg pour recuperer les arguments un a un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void CFileCryptDlg::appelfonction(int pass,.....) 
    {
     va_list param;   
     va_start(param,pass)
    // recuperation d'un int 
     int n= va_arg(param,int);
    // d'un pointeur sur char
    char *sz=va_arg(param,char *);
    // d'un double etc...
    double dfloat=va_arg(param,double);
    va_end(param);  // fin
    mais ça suppose de connaitre à l'avance le type d'argument recus.

Discussions similaires

  1. [MFC] Fonction des differentes classe
    Par jiraya43 dans le forum MFC
    Réponses: 3
    Dernier message: 03/06/2006, 09h44
  2. [MFC] fonction Create d'une ProgressBar
    Par lastcheper dans le forum MFC
    Réponses: 10
    Dernier message: 20/05/2005, 15h20
  3. [MFC] fonction ReadFile qui bloque
    Par r0d dans le forum MFC
    Réponses: 9
    Dernier message: 15/04/2005, 13h21
  4. [mfc] fonction stretchBlt
    Par marseillais57 dans le forum MFC
    Réponses: 3
    Dernier message: 26/04/2004, 14h35
  5. [MFC] fonction GetItemRect
    Par keupon dans le forum MFC
    Réponses: 3
    Dernier message: 05/02/2004, 19h07

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