PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wxWidget: Probleme mit wxStaticBitmap


chaostheo
10.06.2008, 21:32
hi community,
kann mir einer erklären warum im folgenden code
variante 1 (auskommentiert) nicht funktioniert?
wxBitmap definiert man doch auch so warum also nicht
wxStaticBitmap??

// Leitet uns eine Klasse von wxApp für unsere Applikation ab
class NormalizeApp : public wxApp
{
public:
virtual bool OnInit();
};

// Leitet uns ein Frame von wxFrame für unsere Applikation ab
class BaseFrame : public wxFrame
{
private:
// wxBitmap* bitmap_1; // variante1

wxStaticBitmap* staticbitmap_1;

public:
BaseFrame(const wxChar *title, int xpos, int ypos, int width, int height);
~BaseFrame();
};

// Definiert den Konstruktor der BaseFrame Klasse
BaseFrame::BaseFrame(const wxChar *title, int xpos, int ypos, int width, int height) : wxFrame((wxFrame *) NULL, -1, title, wxPoint(xpos, ypos), wxSize(width, height))
{
// bitmap_1 = new wxBitmap(wxT("c:\red.bmp"), wxBITMAP_TYPE_BMP); // variante1

wxBitmap bitmap_1(wxT("c:\\red.bmp"), wxBITMAP_TYPE_BMP); // variante2
staticbitmap_1 = new wxStaticBitmap(this, -1, bitmap_1);
}

// Definiert den Dekonstruktor der BaseFrame Klasse
BaseFrame::~BaseFrame()
{
}


der compiler gibt folgendes aus, was mir aber iwie nichts sagt da ja alles richtig definiert ist:

In constructor `BaseFrame::BaseFrame(const wxChar*, int, int, int, int)':|
error: no matching function for call to `wxStaticBitmap::wxStaticBitmap(BaseFrame* const, int, wxBitmap*&)'|
note: candidates are: wxStaticBitmap::wxStaticBitmap(const wxStaticBitmap&)|
note: wxStaticBitmap::wxStaticBitmap(wxWindow*, wxWindowID, const wxGDIImage&, const wxPoint&, const wxSize&, long int, const wxString&)|
note: wxStaticBitmap::wxStaticBitmap()|
||=== Build finished: 1 errors, 0 warnings ===|


chaostheo
10.06.2008, 23:31
komisch immer kurz nachdem ich mein problem hier poste
komm ich selbst auf den fehler auch wenn ich vorher schon
stunden dannach gesucht habe :p

naja auf jeden fall lags am fehlenden dereferenzierungsoperator vor bitmap_1

aber aus diesen compiler meldungen muss man als quereinsteiger auch erst mal schlau werden ;)

danke trotzdem, chAos

Mops
13.06.2008, 16:22
Das ist normal... Die beste möglichkeit einen Fehler zu finden, ist es, das ganze einem anderen zu erklären. Dann kommt man meist selbst drauf. :)