// wxTopLevelWindowMSW
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxTopLevelWindowMSW : public wxTopLevelWindowBase
+class WXDLLIMPEXP_CORE wxTopLevelWindowMSW : public wxTopLevelWindowBase
{
public:
// constructors and such
virtual bool IsMaximized() const;
virtual void Iconize(bool iconize = true);
virtual bool IsIconized() const;
- virtual void SetIcon(const wxIcon& icon);
virtual void SetIcons(const wxIconBundle& icons );
virtual void Restore();
virtual bool Show(bool show = true);
+ virtual void ShowWithoutActivating();
virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
virtual bool IsFullScreen() const { return m_fsIsShowing; }
// window proc for the frames
WXLRESULT MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
+ // returns true if the platform should explicitly apply a theme border
+ virtual bool CanApplyThemeBorder() const { return false; }
+
protected:
// common part of all ctors
void Init();
// override those to return the normal window coordinates even when the
// window is minimized
+#ifndef __WXWINCE__
virtual void DoGetPosition(int *x, int *y) const;
virtual void DoGetSize(int *width, int *height) const;
+#endif // __WXWINCE__
+
+ // Top level windows have different freeze semantics on Windows
+ virtual void DoFreeze();
+ virtual void DoThaw();
+
+ virtual void DoEnable(bool enable);
+
+ // helper of SetIcons(): calls gets the icon with the size specified by the
+ // given system metrics (SM_C{X|Y}[SM]ICON) from the bundle and sets it
+ // using WM_SETICON with the specified wParam (ICOM_SMALL or ICON_BIG);
+ // returns true if the icon was set
+ bool DoSelectAndSetIcon(const wxIconBundle& icons, int smX, int smY, int i);
+
+ // override wxWindow virtual method to use CW_USEDEFAULT if necessary
+ virtual void MSWGetCreateWindowCoords(const wxPoint& pos,
+ const wxSize& size,
+ int& x, int& y,
+ int& w, int& h) const;
// is the window currently iconized?
#endif
DECLARE_EVENT_TABLE()
- DECLARE_NO_COPY_CLASS(wxTopLevelWindowMSW)
+ wxDECLARE_NO_COPY_CLASS(wxTopLevelWindowMSW);
};
#endif // _WX_MSW_TOPLEVEL_H_