Graphicsobjekt zurückgeben
-
Hallo,
ich nutze die GDI+ unter VC++6 und möchte aus einer Funktion ein Graphics-Objekt zurückgeben(return graphics;), jedoch bricht der Compiler wegen einer Zugriffsverweigerung ab : "Graphics::Graphics" : Kein Zugriff auf protected Element...
Wie kann ich das verhindern?
-
Außerdem hab ich in der View Klasse eine bestimmte Skalierung festgelegt und damit Linien gezeichnet. In einer anderen Klasse möchte ich nun mit der gleichen Skalierung arbeiten und die Linien abtasten, d.h. mit SetCursor den Cursor an die jeweiligen Punkte setzen, was jedoch nicht funktioniert, weil ich die Skalierung nicht verwenden kann (auch wenn ich in der Klasse erneut ein GraphicsObjekt erzeuge und die Skalierung mit SetPageScale festlege funktioniert es nicht!)
Habt ihr eine Lösung zu dem Problem?
-
Hi,
hab noch keinerlei erfahrungungen mit GDI+ gemacht, aber dein erstes problem
klingt für mich ganz nach einem protected copy konstruktor der graphics klasse.MfG.
-
Hast du eine Lösung?
-
poste mal die implementation dieser funktion inkl. funktionssignatur (name, parameterliste, rückgabewert).
Normalerweise ist ein Copykonstruktor übrigens aus gutem Grund protected, nämlich
weil die interna der Klasse nicht sinnvoll oder oder auf sichere Art und Weise zu
duplizieren sind.
-
Graphics graphics(hDC)