000
15.02.2005, 23:23 Uhr
Lensflare
|
Hallo. Ich hab mir das DevPak für wxWidgets geholt, doch scheinbar geht bei mir was schief
wenn ich ein projekt erstelle, werden gleich zwei dateien erzeugt, base.h und base.cpp.
C++: |
#ifndef __BASE_H #define __BASE_H
class MainApp: public wxApp { public: virtual bool OnInit(); };
class MainFrame: public wxFrame { public: MainFrame(const wxString &title, const wxPoint &pos, const wxSize &size); void OnQuit(wxCommandEvent &event); private: DECLARE_EVENT_TABLE() };
enum { ID_MAINWIN_QUIT = wxID_HIGHEST+1 };
#endif
|
C++: |
#include <wx/wxprec.h> #ifndef WX_PRECOMP #include <wx/wx.h> #endif
#include "base.h"
IMPLEMENT_APP(MainApp)
bool MainApp::OnInit() { MainFrame *win = new MainFrame(_("Frame"), wxPoint (100, 100), wxSize(450, 340)); win->Show(TRUE); SetTopWindow(win);
return TRUE; }
BEGIN_EVENT_TABLE(MainFrame, wxFrame) EVT_MENU(ID_MAINWIN_QUIT, MainFrame::OnQuit) END_EVENT_TABLE()
MainFrame::MainFrame(const wxString &title, const wxPoint &pos, const wxSize &size) : wxFrame((wxFrame *) NULL, -1, title, pos, size) { wxMenu *FileMenu = new wxMenu; wxMenuBar *MenuBar = new wxMenuBar;
FileMenu->Append(ID_MAINWIN_QUIT, _("&Quit"));
MenuBar->Append(FileMenu, _("&File")); SetMenuBar(MenuBar);
CreateStatusBar(2); SetStatusText(_("Hello World!")); }
void MainFrame::OnQuit(wxCommandEvent & WXUNUSED(event)) { Close(TRUE); }
|
beim kompilieren kommen dann folgende fehler:
Code: |
1 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.cpp wx/wxprec.h: No such file or directory. 3 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.cpp wx/wx.h: No such file or directory. 6 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.cpp In file included from base.cpp 5 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h syntax error before `{' token 11 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h syntax error before `{' token 14 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h `wxCommandEvent' was not declared in this scope 14 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h `event' was not declared in this scope 14 C:\Programme\Dev-Cpp\my_codes\wxWidgets\Testproject2\base.h variable or field `OnQuit' declared void
und so weiter und so weiter...
|
ich hab mir folgende Dev-Paks runtergeladen und installiert, nachdem ich dazu vom wxWidgets-DevPak aufgefordert wurde:
libjpeg-6b_3-1spec.DevPak libpng-1.2.7-1spec.DevPak libtiff-3.6.1_2-1spec.DevPak zlib-1.2.1.DevPak
und weil ich nicht wusste welchen wxWidget-DevPak ich nehmen sollte, hab ich alle drei installiert:
wxWidgets-2.5.3_p02-gcc3.4.2-1spec.DevPak wxWidgets_contrib-2.5.3_p02_unicode-gcc3.4.2-1spec.DevPak wxWidgets-2.5.2-mingw.DevPak
bei Dev-Cpp hab ich aber trotzdem nur ein wxWidget-Projekt zur auswahl.
wäre sehr dankbar wenn mir jemand dabei helfen könnte. -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) |