virtual void Raise();
virtual void Lower();
- virtual bool Show( bool show = true );
- virtual void DoEnable( bool enable );
+ virtual bool Show(bool show = true);
+ virtual bool ShowWithEffect(wxShowEffect effect,
+ unsigned timeout = 0,
+ wxDirection dir = wxBOTTOM)
+ {
+ return MSWShowWithEffect(true, effect, timeout, dir);
+ }
+ virtual bool HideWithEffect(wxShowEffect effect,
+ unsigned timeout = 0,
+ wxDirection dir = wxBOTTOM)
+ {
+ return MSWShowWithEffect(false, effect, timeout, dir);
+ }
virtual void SetFocus();
virtual void SetFocusFromKbd();
virtual void Refresh( bool eraseBackground = true,
const wxRect *rect = (const wxRect *) NULL );
virtual void Update();
- virtual void Freeze();
- virtual void Thaw();
- virtual bool IsFrozen() const { return m_frozenness > 0; }
virtual void SetWindowStyleFlag(long style);
virtual void SetExtraStyle(long exStyle);
// that the window object is passed instead of window handle) and should
// return true if it handled the message or false if it should be passed to
// DefWindowProc()
- typedef bool (*MSWMessageHandler)(wxWindow *win,
+ typedef bool (*MSWMessageHandler)(wxWindowMSW *win,
WXUINT nMsg,
WXWPARAM wParam,
WXLPARAM lParam);
wxWindow *FindItemByHWND(WXHWND hWnd, bool controlOnly = false) const;
// MSW only: true if this control is part of the main control
- virtual bool ContainsHWND(WXHWND WXUNUSED(hWnd)) const { return false; };
+ virtual bool ContainsHWND(WXHWND WXUNUSED(hWnd)) const { return false; }
#if wxUSE_TOOLTIPS
// MSW only: true if this window or any of its children have a tooltip
bool HandleSize(int x, int y, WXUINT flag);
bool HandleSizing(wxRect& rect);
bool HandleGetMinMaxInfo(void *mmInfo);
+ bool HandleEnterSizeMove();
+ bool HandleExitSizeMove();
bool HandleShow(bool show, int status);
bool HandleActivate(int flag, bool minimized, WXHWND activate);
return true;
}
+ // common part of Show/HideWithEffect()
+ bool MSWShowWithEffect(bool show,
+ wxShowEffect effect,
+ unsigned timeout,
+ wxDirection dir);
// Responds to colour changes: passes event on to children.
void OnSysColourChanged(wxSysColourChangedEvent& event);
virtual void OnInternalIdle();
protected:
+ // this allows you to implement standard control borders without
+ // repeating the code in different classes that are not derived from
+ // wxControl
+ virtual wxBorder GetDefaultBorderForControl() const;
+
+ // choose the default border for this window
+ virtual wxBorder GetDefaultBorder() const;
+
+ // Translate wxBORDER_THEME (and other border styles if necessary to the value
+ // that makes most sense for this Windows environment
+ virtual wxBorder TranslateBorder(wxBorder border) const;
#if wxUSE_MENUS_NATIVE
virtual bool DoPopupMenu( wxMenu *menu, int x, int y );
virtual void DoCaptureMouse();
virtual void DoReleaseMouse();
+ virtual void DoEnable(bool enable);
+
+ virtual void DoFreeze();
+ virtual void DoThaw();
+
// this simply moves/resizes the given HWND which is supposed to be our
// sibling (this is useful for controls which are composite at MSW level
// and for which DoMoveWindow() is not enough)
bool HandleNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result);
- // number of calls to Freeze() minus number of calls to Thaw()
- unsigned int m_frozenness;
-
// current defer window position operation handle (may be NULL)
WXHANDLE m_hDWP;