// just return a new class)
virtual wxMDIClientWindow *OnCreateClient(void);
- WXHMENU GetWindowMenu() const { return m_windowMenu; }
+// WXHMENU GetWindowHMENU() const { return m_windowMenu; }
+ wxMenu* GetWindowMenu() const { return m_windowMenu; };
+ void SetWindowMenu(wxMenu* menu) ;
// MDI operations
// --------------
wxMDIClientWindow * m_clientWindow;
wxMDIChildFrame * m_currentChild;
- WXHMENU m_windowMenu;
+// WXHMENU m_windowMenu;
+ wxMenu* m_windowMenu;
// TRUE if MDI Frame is intercepting commands, not child
bool m_parentFrameActive;
class WXDLLEXPORT wxMDIChildFrame : public wxFrame
{
- DECLARE_DYNAMIC_CLASS(wxMDIChildFrame)
-
public:
wxMDIChildFrame();
wxMDIChildFrame(wxMDIParentFrame *parent,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr);
+ virtual bool IsTopLevel() const { return FALSE; }
+
// MDI operations
- virtual void Maximize();
+ virtual void Maximize(bool maximize = TRUE);
virtual void Restore();
virtual void Activate();
// Handlers
bool HandleMDIActivate(long bActivate, WXHWND, WXHWND);
- bool HandleSize(int x, int y, WXUINT);
bool HandleWindowPosChanging(void *lpPos);
bool HandleCommand(WXWORD id, WXWORD cmd, WXHWND control);
virtual void DoGetPosition(int *x, int *y) const;
virtual void DoSetClientSize(int width, int height);
virtual void InternalSetMenuBar();
+
+ DECLARE_DYNAMIC_CLASS(wxMDIChildFrame)
};
// ---------------------------------------------------------------------------
// Explicitly call default scroll behaviour
void OnScroll(wxScrollEvent& event);
+ virtual void DoSetSize(int x, int y,
+ int width, int height,
+ int sizeFlags = wxSIZE_AUTO);
protected:
void Init() { m_scrollX = m_scrollY = 0; }