// Define a new application
class MyApp: public wxApp
{
- public:
- MyApp(void) ;
- bool OnInit(void);
+public:
+ MyApp();
+
+ virtual bool OnInit();
+
+ virtual ~MyApp();
};
class MyPanel: public wxPanel
{
- public:
- MyPanel( wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size,
- int style, const wxString &name );
+public:
+ MyPanel(wxWindow *parent, wxWindowID id, const wxPoint& pos,
+ const wxSize& size, int style, const wxString &name);
void OnClick(wxMouseEvent &event);
-
- DECLARE_EVENT_TABLE()
+
+private:
+ DECLARE_EVENT_TABLE()
};
class MyFrame: public wxFrame
{
- public:
- wxWindow *panel;
- MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size);
- bool OnClose(void);
+public:
+ MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title,
+ const wxPoint& pos, const wxSize& size);
void OnQuit(wxCommandEvent& event);
- void OnTest1(wxCommandEvent& event);
+ void OnAbout(wxCommandEvent& event);
+ void OnTestDialog(wxCommandEvent& event);
+
+ wxWindow *panel;
- DECLARE_EVENT_TABLE()
+private:
+ DECLARE_EVENT_TABLE()
};
class MyDialog : public wxDialog
{
- public:
+public:
void OnOk(wxCommandEvent& event);
void OnCancel(wxCommandEvent& event);
-
- DECLARE_EVENT_TABLE()
+
+private:
+ DECLARE_EVENT_TABLE()
};
-#define RESOURCE_QUIT 4
-#define RESOURCE_TEST1 2
-
-#define RESOURCE_OK 1
-#define RESOURCE_CANCEL 2
+// the values should be the same as in menu.wxr file!
+enum
+{
+ RESOURCE_TESTDIALOG = 2,
+ RESOURCE_QUIT = 4,
+ RESOURCE_ABOUT = 6
+};