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 ===|
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 ===|