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] Passage d'une structure dans une method


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 43
    Par d�faut [MFC] Passage d'une structure dans une method
    Bonjour,

    J'ai fait un activex avec le wizard.

    J'ajouter une method (nom = "AddItem")
    Aucun param�tre


    Je me retrouve donc avec une belle fonction :
    void CXXX::AddItem()

    Maintenant je veux ajouter un tableau qui contient une structure.
    Pour la cr�ation de la structure pas de probleme le tableau nom plus sauf que je ne sais pas ou placer la declaration de ma structure.

    Ma fonction :
    void CXXX::AddItem(Sitem TabItem[50])
    Sa d�claration :
    [id(8)] void AddItem(Sitem TabItem[50]);

    Sauf que la structure Sitem il ne la reconnait pas car je la declare dans les d�claration de ma classe CXXX

    Comment puis je faire ?

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    rien compris. Si la structure est declar� dans ta classe, elle devrait etre reconnu. Essai CXXX::Sitem TabItem[50]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 11
    Par d�faut
    Dans ton fichier .cpp qui contient
    inclue d'abord le .h qui continet la defnition de ta structure Sitem

    Puis inclut le .h qui contient la d�fintion de ta class.

    si c'est bien ce que tu veux dire

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 43
    Par d�faut
    En fait avec un activex

    j'ai une classe principale que j'appelle ici CXXX

    Donc si je declare Ma structure SItem au debut de la page
    et que je fait une fonction

    CXXX:AddItem(SItem TabItem[50])
    Th�oriquement ca marche,

    sauf que cette fontion est une method de l'activex et donc au moment de sa declaration comme method :
    [id(1)] void AddItem(Sitem TabItem[50]);

    Mon SItem n'est pas reconnu car il est declarer sur une autre page, mais je ne sais pas ou le declarer pour qu'il soit reconnu dans la method de l'activex, si je regarde avec le wizard pour cr�er la method , impossible de decl�rer un tableau ( TabItem[50] n'est pas accept� par le wizard) et le choix des variables est pr�defini (long,short,etc...) et donc impossible de mettre ma structure.

  5. #5
    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,
    pour ce pb il faut utiliser un argument LPUNKNOWN et caster ensuite vers le type desir�.
    exemple i�i avec un logfont pour la fonction Get et Set .
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    void CMyCtrl::GetLogFont(LPUNKNOWN plogFont) 
    {
    	// TODO: Add your dispatch handler code here
    	LOGFONT lg;
    	if(m_pFont)
    	{
    		m_pFont->GetLogFont(&lg);
    		memmove((LOGFONT *)plogFont,&lg,sizeof(lg));
    		return;
    	}
    	CFontHolder *pHolder=&InternalGetFont();
    	if(pHolder)
    	{	
    		CFont *pFont = CFont::FromHandle(pHolder->GetFontHandle());		
    		if(pFont)
    		{
    			pFont->GetLogFont(&lg);
    			memmove((LOGFONT *)plogFont,&lg,sizeof(lg));
    		}
    	}	
    }
    // ------------------------------------------------------------------
    void CMyCtrl::SetLogFont(LPUNKNOWN pLogFont) 
    {
    	// TODO: Add your dispatch handler code here
    	if(m_hWnd!=NULL)
    	{	
    		if(m_pFont) delete m_pFont;
    		m_pFont = new CFont;		
    		m_pFont->CreateFontIndirect((LOGFONT *)pLogFont);
    		InvalidateControl();		
    	}
    }

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    43
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 43
    Par d�faut
    Ok very good

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

Discussions similaires

  1. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est coch�e
    Par JessieCoutas dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 18/08/2009, 13h35
  2. port�e d'une variable dans une fonction dans une m�thode
    Par laurentg2003 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une m�thode
    Par arnaudperfect dans le forum Langage
    R�ponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    R�ponses: 8
    Dernier message: 21/06/2007, 13h48

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