#ifndef _WX_MDI_H_
#define _WX_MDI_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "mdi.h"
#endif
class WXDLLEXPORT wxMDIParentFrame : public wxFrame
{
- DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
-
public:
wxMDIParentFrame();
wxMDIParentFrame(wxWindow *parent,
// just return a new class)
virtual wxMDIClientWindow *OnCreateClient(void);
-// WXHMENU GetWindowHMENU() const { return m_windowMenu; }
+ // MDI windows menu
wxMenu* GetWindowMenu() const { return m_windowMenu; };
void SetWindowMenu(wxMenu* menu) ;
bool HandleCommand(WXWORD id, WXWORD cmd, WXHWND control);
// override window proc for MDI-specific message processing
- virtual long MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
+ virtual WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
- virtual long MSWDefWindowProc(WXUINT, WXWPARAM, WXLPARAM);
+ virtual WXLRESULT MSWDefWindowProc(WXUINT, WXWPARAM, WXLPARAM);
virtual bool MSWTranslateMessage(WXMSG* msg);
protected:
+#if wxUSE_MENUS_NATIVE
virtual void InternalSetMenuBar();
+#endif // wxUSE_MENUS_NATIVE
+
+ virtual WXHICON GetDefaultIcon() const;
wxMDIClientWindow * m_clientWindow;
wxMDIChildFrame * m_currentChild;
-// WXHMENU m_windowMenu;
wxMenu* m_windowMenu;
// TRUE if MDI Frame is intercepting commands, not child
friend class WXDLLEXPORT wxMDIChildFrame;
DECLARE_EVENT_TABLE()
+ DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
+ DECLARE_NO_COPY_CLASS(wxMDIParentFrame)
};
// ---------------------------------------------------------------------------
bool HandleMDIActivate(long bActivate, WXHWND, WXHWND);
bool HandleWindowPosChanging(void *lpPos);
bool HandleCommand(WXWORD id, WXWORD cmd, WXHWND control);
+ bool HandleGetMinMaxInfo(void *mmInfo);
- virtual long MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
- virtual long MSWDefWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
+ virtual WXLRESULT MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
+ virtual WXLRESULT MSWDefWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
virtual bool MSWTranslateMessage(WXMSG *msg);
virtual void MSWDestroyWindow();
virtual void DoGetPosition(int *x, int *y) const;
virtual void DoSetClientSize(int width, int height);
virtual void InternalSetMenuBar();
+ virtual bool IsMDIChild() const { return TRUE; }
+
+ virtual WXHICON GetDefaultIcon() const;
// common part of all ctors
void Init();
bool m_needsResize; // flag which tells us to artificially resize the frame
DECLARE_EVENT_TABLE()
- DECLARE_DYNAMIC_CLASS(wxMDIChildFrame)
+ DECLARE_DYNAMIC_CLASS_NO_COPY(wxMDIChildFrame)
};
// ---------------------------------------------------------------------------
private:
DECLARE_EVENT_TABLE()
- DECLARE_DYNAMIC_CLASS(wxMDIClientWindow)
+ DECLARE_DYNAMIC_CLASS_NO_COPY(wxMDIClientWindow)
};
#endif