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 ?
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 ?
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
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
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);
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...
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
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
ben tu as oublié de mettre l'include de CGraphique dans ton source (.cpp) au dessus de celui de la fenêtre ....
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Partager