Bonjour � tous,
c'est la premi�re fois que je participe � ce forum ; j'esp�re que je serai suffisament clair
j'ai d�j� d�velopp� quelques applications avec les MFC auparavant.
Pour celle-ci, j'utilise la librairie PGL http://www.codeproject.com/miscctrl/pgllib.asp
qui permet d'afficher facilement des courbes dans leurs rep�res.
CMainFrame est de la classe CFrameWnd
CGavrocheAPP de la classe CWinApp
CPGLGraphView de la classe CView
Pour afficher une courbe, j'ai le code suivant (fourni par l'auteur) et qui fonctionne :
GenererGraphiqueXFY() sert � entrer les valeurs (x,y) dans l'objet pGraph et la suite � afficher la courbe.
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 void CMainFrame::AfficherCourbeXFY() { // TODO: Add your command handler code here // setting graph CPGLGraph* pGraph = ((CGavrocheApp*)AfxGetApp())->GenererGraphiqueXFY(); if (pGraph) { pGraph->ZoomAll(TRUE); ((CPGLGraphView*)GetActiveView())->SetGraph(pGraph ); GetActiveView()->InvalidateRect(NULL,FALSE); } //if }//proc
MON PROBLEME :
lorsque CGavrocheApp intercepte une commande du menu,
je veux alors afficher la courbe, donc lancer la procedure
AfficherCourbeXFY()
(donc que CGavrocheApp lance une procedure de CMainFrame, d'o� mon titre)
Et l�, je ne sais plus faire ....
en faisant
(d�sol�, c'est peut-�tre une horreur d'�crire �a)
Code : S�lectionner tout - Visualiser dans une fen�tre � part CMainFrame::AfficherCourbeXFY();
j'ai une erreur C2352
"illegal call of non-static member function"
Comment m'en sortir ?
Merci d'avance de bien vouloir vous int�resser � mon probl�me
Philippe
[a l'avenir utilise la balise de code ,Merci Farscape]
Partager