// Accept files for dragging
virtual void DragAcceptFiles(bool accept);
+#if WXWIN_COMPATIBILITY_2_4
+ wxDEPRECATED( bool GetUseCtl3D() const );
+ wxDEPRECATED( bool GetTransparentBackground() const );
+ wxDEPRECATED( void SetTransparent(bool t = TRUE) );
+#endif // WXWIN_COMPATIBILITY_2_4
+
#if WXWIN_COMPATIBILITY
// Set/get scroll attributes
virtual void SetScrollRange(int orient, int range, bool refresh = TRUE);
wxWindow* GetWindowChild(wxWindowID id);
#endif // __WXUNIVERSAL__
+#if wxUSE_HOTKEY
+ // install and deinstall a system wide hotkey
+ virtual bool RegisterHotKey(int hotkeyId, int modifiers, int keycode);
+ virtual bool UnregisterHotKey(int hotkeyId);
+#endif // wxUSE_HOTKEY
+
// implementation from now on
// --------------------------
void SetHWND(WXHWND hWnd) { m_hWnd = hWnd; }
virtual WXWidget GetHandle() const { return GetHWND(); }
- bool GetUseCtl3D() const { return m_useCtl3D; }
- bool GetTransparentBackground() const { return m_backgroundTransparent; }
- void SetTransparent(bool t = TRUE) { m_backgroundTransparent = t; }
-
// event handlers
// --------------
void OnEraseBackground(wxEraseEvent& event);
- void OnIdle(wxIdleEvent& event);
void OnPaint(wxPaintEvent& event);
public:
bool HandleMinimize();
bool HandleMaximize();
bool HandleSize(int x, int y, WXUINT flag);
+ bool HandleSizing(wxRect& rect);
bool HandleGetMinMaxInfo(void *mmInfo);
bool HandleShow(bool show, int status);
bool HandleChar(WXWPARAM wParam, WXLPARAM lParam, bool isASCII = FALSE);
bool HandleKeyDown(WXWPARAM wParam, WXLPARAM lParam);
bool HandleKeyUp(WXWPARAM wParam, WXLPARAM lParam);
+#if wxUSE_ACCEL
+ bool HandleHotKey(WXWPARAM wParam, WXLPARAM lParam);
+#endif
#ifdef __WIN32__
int HandleMenuChar(int chAccel, WXLPARAM lParam);
#endif
// check if mouse is in the window
bool IsMouseInWindow() const;
+ // virtual function for implementing internal idle
+ // behaviour
+ virtual void OnInternalIdle() ;
+
protected:
// the window handle
WXHWND m_hWnd;
WXFARPROC m_oldWndProc;
// additional (MSW specific) flags
- bool m_useCtl3D:1; // Using CTL3D for this control
- bool m_backgroundTransparent:1;
bool m_mouseInWindow:1;
bool m_lastKeydownProcessed:1;
// the (non-virtual) handlers for the events
bool HandleMove(int x, int y);
+ bool HandleMoving(wxRect& rect);
bool HandleJoystickEvent(WXUINT msg, int x, int y, WXUINT flags);
#ifdef __WIN95__
DECLARE_EVENT_TABLE()
};
+// ----------------------------------------------------------------------------
+// inline functions
+// ----------------------------------------------------------------------------
+
+#if WXWIN_COMPATIBILITY_2_4
+
+inline bool wxWindowMSW::GetUseCtl3D() const { return false; }
+inline bool wxWindowMSW::GetTransparentBackground() const { return false; }
+inline void wxWindowMSW::SetTransparent(bool WXUNUSED(t)) { }
+
+#endif // WXWIN_COMPATIBILITY_2_4
+
// ---------------------------------------------------------------------------
// global functions
// ---------------------------------------------------------------------------