004
24.09.2004, 12:26 Uhr
~Gast
Gast
|
In myframe.cpp steht nun zusammengefasst folgendes:
Code: |
... #include "myframe.h" ... BEGIN_EVENT_TABLE( MyFrame , wxFrame ) ... EVT_MENU( MyFrame_Play , MyFrame::OnPlay ) ... END_EVENT_TABLE() ... MyFrame::MyFrame( const wxString & title , const wxPoint & pos , const wxSize & size ) :wxFrame( (wxFrame*)NULL , -1 , title , pos , size ) { ... wxMenuBar * menuBar = new wxMenuBar(); wxMenu *menuFile = new wxMenu(); menuFile->Append( MyFrame_Play , "&Start Game" , "Neues Spiel" ); menuBar->Append( menuFile , "&Datei" ); SetMenuBar( menuBar ); ... } ... void MyFrame::OnPlay(wxCommandEvent & event) { wxFrame *frame2 = new PlayFrame( "THE GAME!" , wxPoint( 50 , 10 ), wxSize( 960 , 730 ) ); frame2->Show( TRUE ); } ...
|
In der Header Datei myframe.h habe ich stehen:
Code: |
class MyFrame: public wxFrame { private: DECLARE_EVENT_TABLE() protected: ... wxFrame *frame2; public: MyFrame( const wxString & title , const wxPoint & pos , const wxSize & size ); ... void OnPlay( wxCommandEvent & event); ... };
|
Dann habe ich noch die Datein myapp.cpp:
Code: |
#include "myapp.h" #include "myframe.h" #include "playframe.h"
bool MyApp::OnInit( void ) { wxFrame *frame = new MyFrame( "Menü!" , wxPoint( 50 , 50 ), wxSize( 500 , 400 ) ); frame->Show( TRUE ); SetTopWindow( frame ); return TRUE; }
|
und myapp.h:
Code: |
class MyApp : public wxApp { public: virtual bool OnInit(); };
|
Das Erzeugen der Fenster in myapp.cpp klappt, er zeigt jetzt nur diesen Fehler in der OnPlay Methode in myframe.cpp an...
Das ganze soll ein Uni-Projekt werden und eigentlich dachte ich auch, ich hätte C++ im Groben und Ganzen verstanden, denn bis auf diese eine Sache funktioniert eigentlich alles, vermutlich ist es einfach ein total dummer Fehler und ich steh grade voll aufm Schlauch ... |