Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Psyco001

Frischling

  • »Psyco001« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Berlin

  • Private Nachricht senden

1

25.10.2006, 12:32

Problem mit der grafikausgabe der GDI+

Hallo

Ich wollte mit hilfe der GDI+ eine Grafik anzeigen lassen dies hat allerdings nich t funktioniert

hier mal der codeausschnit und der Fehler:

C-/C++-Quelltext

1
2
3
4
...
Image image(L"Test.jpg");
Gdiplus::graphics::DrawImage(&image, 60, 10);
...


Quellcode

1
2
3
4
5
main.cpp
c:\dokumente und einstellungen\psy\desktop\winmain1\winmain1\main.cpp(38) : error C2352: 'Gdiplus::Graphics::DrawImage': Unzulässiger Aufruf einer nicht statischen Memberfunktion
        d:\programme\microsoft visual studio 8\vc\platformsdk\include\gdiplusgraphics.h(1533): Siehe Deklaration von 'Gdiplus::Graphics::DrawImage'
Das Buildprotokoll wurde unter "file://c:\Dokumente und Einstellungen\psy\Desktop\winmain1\winmain1\Debug\BuildLog.htm" gespeichert.
winmain1 - 1 Fehler, 0 Warnung(en)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

2

25.10.2006, 12:37

Also wenn ich ehrlich bin sollte es mit ein paar Basics echt 0 Problem sein, den Fehler zu erkennen und zu beheben - es steht nämlich schon fast alles in der Fehlermeldung.

Man kann nur statische Memberfunktionen einer Klasse ohne Objekt aufrufen. Da DrawImage anscheinend nicht statisch ist brauchst du ein Objekt für den Aufruf.

Aber wie gesagt... eigentlich solltest du besser den Fehler noch kurz ruhen lassen und nochmal zum (hoffentlich vorhandenen) Einsteigerbuch greifen.

Psyco001

Frischling

  • »Psyco001« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Berlin

  • Private Nachricht senden

3

25.10.2006, 12:44

erstmal danke


Zitat von »"grek40"«


Aber wie gesagt... eigentlich solltest du besser den Fehler noch kurz ruhen lassen und nochmal zum (hoffentlich vorhandenen) Einsteigerbuch greifen.
:oops:

ja das einsteigerbuch von Kalista is vorhanden

4

25.10.2006, 14:20

Na das er Imge überhaupt findet ist schon merkwüdig ;)

C-/C++-Quelltext

1
2
3
4
5
// ...

Gdiplus::graphics graphic(hDC);
Gdiplus::Image image(L"Test.jpg");
graphic.DrawImage(&image, 60, 10); 
// ...

Irgendwie so ähnlich ging das damit ... guck dir einfach mal die Referenzen dazu an ... Image ist auf jedenfall eine Klasse aus dem GDIPlus std... nja ..
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Psyco001

Frischling

  • »Psyco001« ist der Autor dieses Themas

Beiträge: 54

Wohnort: Berlin

  • Private Nachricht senden

5

26.10.2006, 08:31

danke für die antwort
aber ich glaub ich werd jetz doch lieber nochn bischen was lernen
^^

6

26.10.2006, 16:45

Jo wäre auch angebracht ;) Naja ... hmm so sollte es aber funktionieren ... habs zwar nicht getestet und ich arbeite acuh nicht soo viel mit GDI+ aber sollte so eigentlich gehen ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige