+#if wxUSE_MENUS
+ virtual void SetWindowMenu(wxMenu* menu);
+
+ virtual void DoMenuUpdates(wxMenu* menu = NULL);
+
+ // return the active child menu, if any
+ virtual WXHMENU MSWGetActiveMenu() const;
+#endif // wxUSE_MENUS
+
+
+ // implementation only from now on
+
+ // MDI helpers
+ // -----------
+
+#if wxUSE_MENUS
+ // called by wxMDIChildFrame after it was successfully created
+ virtual void AddMDIChild(wxMDIChildFrame *child);
+
+ // called by wxMDIChildFrame just before it is destroyed
+ virtual void RemoveMDIChild(wxMDIChildFrame *child);
+#endif // wxUSE_MENUS
+