Guten Morgen!
hab schon so viele Beiträge (bes. von Klotzkopp) gelesen, die mir echt weitergeholfen haben! Danke!!
Nun bin ich richtig verzweifelt, ich finde keine Beiträge zu folgendem Problem:
Meine MFC-Anwendung soll auf das ActiveX-Element mschart.ocx zugreifen, um ein Diagramm (x-y-Plot) zu erzeugen. Das Diagramm wird korrekt angezeigt.
Ich finde jedoch keine Möglichkeit, die Achsen zu skalieren.
Als Schnittstelle zu mschart.ocx ist gibt es verschiedene Wrapper-Klassen, die offenbar ineinander verschachtelt sind.
In der (Haupt)-Include-Datei der "Graphenklasse mschart.h" wird ein Dispatch-Interface
class CVcPlot über CVcPlot::GetPlot() so geht es weiter,
CVcPlot greift über die Funktion CVcAsis::GetAxis(long int, const VARIANT& Index) auf die Wrapper-Klasse
CVcAxis und diese genauso CVcValueScale::GetValueScale() auf die Klasse
CVcValueScale zu.
Nun dachte ich, ich könnte die Achsen in meiner Anwendung wie folgt manipulieren. Eine Variable für das Steuerelement in meiner Anwendung erzeugen:
m_ctlChart
Dann Zugriff auf die Axen über die Klassen:
m_ctlChart.GetPlot().GetAxis(1,VtChAxisIdY).SetMaximum(maxwert);
Beim Verlinken gibt es jedoch eine Fehlermeldung, nicht aufgelöstes externes Symbol "__thiscall CVcPlot::GetAxis(1,VtChAxisIdY)
Hat jemand eine Idee, was ich hier schon wieder falsch gemacht habe? Wie Ihr sicherlich bemerkt, totaler Anfänger. Und natürlich auch nur eine sehr beschränkte Ahnung von der IDispatch Wrapper-Thematik.
Weiss jemand Bescheid? Vielen Dank!!