//
#include "wx/os2/wxOs2.h"
-class WXDLLEXPORT wxFrame : public wxFrameBase
+class WXDLLEXPORT wxFrameOS2 : public wxFrameBase
{
public:
// construction
- wxFrame() { Init(); }
- wxFrame( wxWindow* pParent
- ,wxWindowID vId
- ,const wxString& rsTitle
- ,const wxPoint& rPos = wxDefaultPosition
- ,const wxSize& rSize = wxDefaultSize
- ,long lStyle = wxDEFAULT_FRAME_STYLE
- ,const wxString& rsName = wxFrameNameStr
- )
+ wxFrameOS2() { Init(); }
+ wxFrameOS2( wxWindow* pParent
+ ,wxWindowID vId
+ ,const wxString& rsTitle
+ ,const wxPoint& rPos = wxDefaultPosition
+ ,const wxSize& rSize = wxDefaultSize
+ ,long lStyle = wxDEFAULT_FRAME_STYLE
+ ,const wxString& rsName = wxFrameNameStr
+ )
{
Init();
,const wxString& rsName = wxFrameNameStr
);
- virtual ~wxFrame();
+ virtual ~wxFrameOS2();
// implement base class pure virtuals
virtual void Maximize(bool bMaximize = TRUE);
void SetToolTipCtrl(WXHWND hHwndTT) { m_hWndToolTip = hHwndTT; }
#endif // tooltips
+ //
+ // Called by wxWindow whenever it gets focus
+ //
+ void SetLastFocus(wxWindow* pWin) { m_pWinLastFocused = pWin; }
+ wxWindow *GetLastFocus(void) const { return m_pWinLastFocused; }
+
void SetClient(WXHWND c_Hwnd);
void SetClient(wxWindow* c_Window);
wxWindow *GetClient();
+ HWND GetFrame(void) const { return m_hFrame; }
+
+ friend MRESULT EXPENTRY wxFrameWndProc(HWND hWnd,ULONG ulMsg, MPARAM wParam, MPARAM lParam);
+ friend MRESULT EXPENTRY wxFrameMainWndProc(HWND hWnd,ULONG ulMsg, MPARAM wParam, MPARAM lParam);
protected:
// common part of all ctors
#endif // tooltips
//
- // Handles to child windows of the Frame that we don't have child objects for
+ // Handles to child windows of the Frame, and the frame itself,
+ // that we don't have child objects for (m_hWnd in wxWindow is the
+ // handle of the Frame's client window!
//
+ WXHWND m_hFrame;
WXHWND m_hTitleBar;
WXHWND m_hHScroll;
WXHWND m_hVScroll;
SWP m_vSwpToolBar;
DECLARE_EVENT_TABLE()
- DECLARE_DYNAMIC_CLASS(wxFrame)
+ DECLARE_DYNAMIC_CLASS(wxFrameOS2)
};
#endif