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 :

Trace de courbe (MFC) dans une ListBox ss Vc++ 6


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 143
    Par défaut Trace de courbe (MFC) dans une ListBox ss Vc++ 6
    Bonjour,

    j'affiche dans une ListBox des valeurs, ces valeurs je veux les mettre sous forme d'une courbe y = f(x) . d'1 clic sur la listbox je veux alterner soit les valeurs soit la courbe.

    Est-ce que quelqu'un a 1 idée ?

  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,
    le mieux est de faire un contrôle bouton owner draw de la même dimension que ta listbox.
    au debut il est invisible (ShowWindow(SW_HIDE)) et inactif (EnableWindow(FALSE)).
    quand tu clic sur la lisbox tu le passe actif et visible.
    dans la classe dérivé du bouton quand tu clics dessus tu mets le bouton inactif et invisible.
    pour la technique de dessin dans un contrôle voir cet exemple :
    http://farscape.developpez.com/Samples/TestGraph.zip

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 143
    Par défaut
    Bon j'ai regardé ton exemple, seulement voila je n'arrive pas à relier mon bouton CButton à la classe CGraphique que tu a defini dans graphique.cpp et graphique.h

    En effet dans l'editeur de ressource quand je veux ajouter une variable membre à ce control je n'ai que la possibilité de la relier qu'a CButton.

    Or dans graphique.cpp il y a la fonction

    DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)

    Je ne peux pas y acceder alors j'ai créé par programme un CGraphique
    mais voila comment t'initailise lpDrawItemStruct

    Voila ce que j'ai ecris.

    CButton *courbe = (CButton *) GetDlgItem(IDC_BUTTON_COURBE);
    LPDRAWITEMSTRUCT lpDrawItemStruct;

    courbe->DrawItem(lpDrawItemStruct);

  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
    tu laisses faire l'ide sur la classe CButton et tu changes manuellement le nom de la classe dans le .h de ta fenêtre...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 143
    Par défaut
    c'est ce que j'ai fait et qd je compile il me marque :

    Compiling...
    CineTrans.cpp
    c:\work_bp\applis windows\cinetrans\cinetransdlg.h(50) : error C2146: syntax error : missing ';' before identifier 'm_courbe'
    c:\work_bp\applis windows\cinetrans\cinetransdlg.h(50) : error C2501: 'CGraphique' : missing storage-class or type specifiers
    c:\work_bp\applis windows\cinetrans\cinetransdlg.h(50) : error C2501: 'm_courbe' : missing storage-class or type specifiers
    CineTransDlg.cpp


    Voici une parti du source du .h

    // Dialog Data
    //{{AFX_DATA(CCineTransDlg)
    enum { IDD = IDD_CINETRANS_DIALOG };
    CGraphique m_courbe;
    CButton m_Ctrl_Menu_Prog;
    CStatic m_Ctrl_Static_Erase;
    CStatic m_Ctrl_Static_Prog;
    CStatic m_Ctrl_Static_Ver;
    CButton m_Ctrl_Program;
    CButton m_Ctrl_Verify;
    CButton m_Ctrl_Erase;
    CListBox m_Ctrl_Memoire_File;
    CString m_Str_Static_Ver;
    CString m_Str_Static_Prog;
    CString m_Str_Static_Erase;
    //}}AFX_DATA

    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CCineTransDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
    //}}AFX_VIRTUAL

    J'ai remplacé CButton de m_courbe par CGraphique et voila les erreurs

  6. #6
    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
    ben tu as oublié de mettre l'include de CGraphique dans ton source (.cpp) au dessus de celui de la fenêtre ....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. recherche dans une listbox
    Par micknic dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 23/02/2005, 21h39
  2. Clique droit dans une ListBox
    Par LoicH dans le forum C++Builder
    Réponses: 5
    Dernier message: 07/02/2005, 22h50
  3. [debutant] supprimer elements dans une listbox
    Par F.F. dans le forum C++Builder
    Réponses: 8
    Dernier message: 02/07/2004, 11h38
  4. [WIN32]tabulation dans une listbox
    Par stoluup dans le forum MFC
    Réponses: 2
    Dernier message: 09/06/2004, 10h11
  5. Icône a coté du texte dans une ListBox
    Par joce3000 dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/12/2003, 02h25

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