-// Define a new frame type
-class MyFrame: public wxFrame
-{ public:
- MyFrame(wxFrame *frame, char *title, int x, int y, int w, int h);
-
- public:
+// Define a new frame type: this is going to be our main frame
+class MyFrame : public wxFrame
+{
+public:
+ // ctor(s)
+ MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);
+
+ // event handlers (these functions should _not_ be virtual)
+ void OnPaint(wxPaintEvent& event)
+ {
+ wxPaintDC dc(this);
+ dc.DrawRectangle(20, 20, 100, 100);
+ dc.SetPen(*wxRED_PEN);
+ dc.SetDeviceOrigin(20, 20);
+ dc.SetClippingRegion(0, 0, 100, 100);
+ dc.DrawLine(0, 0, 1000, 1000);
+ }
+