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 :

'GetDlgItem' : function does not take 1 parameters


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    213
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 213
    Par d�faut 'GetDlgItem' : function does not take 1 parameters
    Voila, j'utilise ceci pour faire afficher des �l�ments dans une ListBox:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CListBox* pListBox=static_cast<CListBox*>(GetDlgItem(IDC_LIST2));
    pListBox->AddString(reinterpret_cast<const char *>(packet_number));
    Et je recois l'erreur suivante

    error C2660: 'GetDlgItem' : function does not take 1 parameters
    En fait IDC_LIST2 est d�fini dans une boite de dialogue.

    Le code ecrit ci dessous est mis dans un autre fichier.cpp que la boite de dialogue.
    J'ai pourtant inclus le .h de ma boite de diaogue.

    Si le code posant probleme est ecrit dans le .cpp de la boite de dialogue, je n'ai plus d'erreur.

    J'espere que je ss assez clair.....

    Merci pour vos id�es

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    essaie :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    CListBox* pListBox=static_cast<CListBox*>(this->GetDlgItem(IDC_LIST2));

  3. #3
    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
    si tu as cette erreur c'est que la fonction dans laquelle est situ� ce code ne fait pas partie de la classe dialogue ou d'une classe fen�tre (d�riv�e de CWnd).

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    213
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 213
    Par d�faut
    J obtiens ca


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    error C2673: 'capt' : global functions do not have 'this' pointers
    error C2227: left of '->GetDlgItem' must point to class/struct/union

  5. #5
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    bah l'erreur c'est ce que t'indique farscape

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    213
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 213
    Par d�faut
    Je dois donc d�finir ma fonction qui est:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    UINT capt( LPVOID Param);
    dans ma classe Dialogue?

    Le .h de ma classe dialogue est ceci:

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    #if !defined(AFX_AFFICHAGECAPTURE_H__07281D6A_C56F_4782_A937_C47C74EAD74F__INCLUDED_)
    #define AFX_AFFICHAGECAPTURE_H__07281D6A_C56F_4782_A937_C47C74EAD74F__INCLUDED_
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    // AffichageCapture.h : header file
    //
    /////////////////////////////////////////////////////////////////////////////
    // AffichageCapture dialog
    class AffichageCapture : public CDialog
    {
    // Construction
    public:
     AffichageCapture(CWnd* pParent = NULL);   // standard constructor
     
    // Dialog Data
     //{{AFX_DATA(AffichageCapture)
     enum { IDD = IDD_SNIFFER_AFFICHAGE };
     CListBox m_affichetrames;
     //}}AFX_DATA
     
    // Overrides
     // ClassWizard generated virtual function overrides
     //{{AFX_VIRTUAL(AffichageCapture)
     protected:
     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
     //}}AFX_VIRTUAL
    // Implementation
    protected:
     // Generated message map functions
     //{{AFX_MSG(AffichageCapture)
     virtual BOOL OnInitDialog();
     afx_msg void OnAffichageTrames();
     afx_msg void OnStart();
     afx_msg void OnStop();
     afx_msg void OnSelchangeList2();
     //}}AFX_MSG
     DECLARE_MESSAGE_MAP()
    };
    //{{AFX_INSERT_LOCATION}}
    // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
    #endif // !defined(AFX_AFFICHAGECAPTURE_H__07281D6A_C56F_4782_A937_C47C74EAD74F__INCLUDED_)

  7. #7
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    euh fait gaffe � si c'est une methode static je penses que ca marcheras pas !!!
    moi je verrais bien le

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ::GetDlgItem(handle_dialog,IDC_LIST);
    dans ce cas la (voir ici )

Discussions similaires

  1. Alerte "type java.awt.List does not take parameters"
    Par riamo dans le forum AWT/Swing
    R�ponses: 3
    Dernier message: 08/08/2013, 22h20
  2. R�ponses: 0
    Dernier message: 30/03/2011, 14h12
  3. R�ponses: 7
    Dernier message: 13/11/2009, 17h00
  4. R�ponses: 2
    Dernier message: 28/03/2007, 22h25
  5. "function does not take 0 parameters"
    Par beb30 dans le forum C
    R�ponses: 4
    Dernier message: 31/03/2006, 20h56

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