000
26.07.2004, 14:07 Uhr
~Michael
Gast
|
Ich möchte folgende Funktion nutzen:
C++: |
Status DrawImage( Image *image, const Rect &destRect, INT srcx, INT srcy, INT srcwidth, INT srcheight, Unit srcUnit, ImageAttributes *imageAttributes, DrawImageAbort callback, VOID *callbackData );
|
Von dieser Funktion gibt es 10 verschiedene Varianten (andere Signatur halt)
Ich habe jetzt in meinem Programm:
C++: |
Rect dest(0,0,x,y); graphic->DrawImage(m_shapeView, &dest, 0, 0, m_shapeView->GetWidth(), m_shapeView->GetHeight(), UnitPixel);
|
m_shapeView ist ein Zeiger auf Image,und GetWidth bzw. Height leifern einen UINT. Die letzten drei Parameter sind optional, bei mir NULL,
Wenn ich das jetzt kompiliere bekomme ich : Converter.cpp(271) : error C2664: 'enum Gdiplus::Status __thiscall Gdiplus::Graphics:rawImage(class Gdiplus::Image *,const class Gdiplus::RectF &,float,float,float,float,enum Gdiplu s::Unit,const class Gdiplus::ImageAttributes *,int (__stdcall *)(void *),void *)' : Konvertierung des Parameters 2 von 'class Gdiplus::Rect *' in 'const class Gdiplus::RectF &' nicht moeglich Ursache: Konvertierung von 'class Gdiplus::Rect *' in 'const class Gdiplus::RectF' nicht moeglich Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Ueberladungsaufloesung des Konstruktors ist mehrdeutig
Die Funktion die er haben will sieht so aus:
C++: |
Status DrawImage( Image *image, const RectF &destRect, REAL srcx, REAL srcy, REAL srcwidth, REAL srcheight, Unit srcUnit, ImageAttributes *imageAttributes, DrawImageAbort callback, VOID *callbackData );
|
Ich sehe aber nicht warum er nicht merkt das ich die erste Variante haben will???? |