// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
+
#ifdef __GNUG__
- #pragma implementation "minimal.cpp"
- #pragma interface "minimal.cpp"
+// #pragma implementation "minimal.cpp"
+// #pragma interface "minimal.cpp"
#endif
// For compilers that support precompilation, includes "wx/wx.h".
// resources
// ----------------------------------------------------------------------------
// the application icon
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__)
#include "mondrian.xpm"
#endif
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);
- }
-
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
// handlers) which process them. It can be also done at run-time, but for the
// simple menu events like this the static method is much simpler.
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
- EVT_PAINT(MyFrame::OnPaint)
EVT_MENU(Minimal_Quit, MyFrame::OnQuit)
EVT_MENU(Minimal_About, MyFrame::OnAbout)
END_EVENT_TABLE()
// not wxApp)
IMPLEMENT_APP(MyApp)
+
// ============================================================================
// implementation
// ============================================================================
// set the frame icon
SetIcon(wxICON(mondrian));
+#if wxUSE_MENUS
// create a menu bar
wxMenu *menuFile = new wxMenu("", wxMENU_TEAROFF);
// ... and attach this menu bar to the frame
SetMenuBar(menuBar);
+#endif // wxUSE_MENUS
#if wxUSE_STATUSBAR
// create a status bar just for fun (by default with 1 pane only)