-BEGIN_EVENT_TABLE(DerivedStaticText, wxStaticText)
- EVT_MOUSE_EVENTS(DerivedStaticText::OnMouseEvent)
+class MyStaticBox : public wxStaticBox
+{
+public:
+ MyStaticBox(wxWindow* parent,
+ wxWindowID id,
+ const wxString& label,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = 0)
+ : wxStaticBox(parent, id, label, pos, size, style)
+ {
+ }
+
+protected:
+ void OnMouseEvent(wxMouseEvent& event)
+ {
+ wxLogMessage(wxT("Clicked on static box"));
+ }
+
+ DECLARE_EVENT_TABLE()
+};
+
+BEGIN_EVENT_TABLE(MyStaticText, wxStaticText)
+ EVT_LEFT_UP(MyStaticText::OnMouseEvent)
+END_EVENT_TABLE()
+
+BEGIN_EVENT_TABLE(MyStaticBox, wxStaticBox)
+ EVT_LEFT_UP(MyStaticBox::OnMouseEvent)