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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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