X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2158f4d798650d7f8cc59ba36e115679b0effe1b..0a84f928e9a273248a4843f6282507a39212d2d1:/include/wx/msw/dialog.h diff --git a/include/wx/msw/dialog.h b/include/wx/msw/dialog.h index b8c0fb857f..e0274ff14a 100644 --- a/include/wx/msw/dialog.h +++ b/include/wx/msw/dialog.h @@ -14,17 +14,26 @@ #include "wx/panel.h" -extern WXDLLEXPORT_DATA(const wxChar) wxDialogNameStr[]; +// this option is always enabled (there doesn't seem to be any good reason to +// disable it) for desktop Windows versions but Windows CE dialogs are usually +// not resizeable and never show resize gripper anyhow so don't use it there +#ifdef __WXWINCE__ + #define wxUSE_DIALOG_SIZEGRIP 0 +#else + #define wxUSE_DIALOG_SIZEGRIP 1 +#endif + +extern WXDLLIMPEXP_DATA_CORE(const char) wxDialogNameStr[]; -class WXDLLEXPORT wxDialogModalData; +class WXDLLIMPEXP_FWD_CORE wxDialogModalData; #if wxUSE_TOOLBAR && (defined(__SMARTPHONE__) || defined(__POCKETPC__)) -class WXDLLEXPORT wxToolBar; -extern WXDLLEXPORT_DATA(const wxChar) wxToolBarNameStr[]; +class WXDLLIMPEXP_FWD_CORE wxToolBar; +extern WXDLLIMPEXP_DATA_CORE(const char) wxToolBarNameStr[]; #endif // Dialog boxes -class WXDLLEXPORT wxDialog : public wxDialogBase +class WXDLLIMPEXP_CORE wxDialog : public wxDialogBase { public: wxDialog() { Init(); } @@ -85,6 +94,8 @@ public: virtual void Raise(); + virtual void SetWindowStyleFlag(long style); + #ifdef __POCKETPC__ // Responds to the OK button in a PocketPC titlebar. This // can be overridden, or you can change the id used for @@ -96,34 +107,26 @@ public: // Windows callbacks WXLRESULT MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam); -#if WXWIN_COMPATIBILITY_2_6 - // use the other ctor - wxDEPRECATED( wxDialog(wxWindow *parent, - const wxString& title, bool modal, - int x = wxDefaultCoord, int y = wxDefaultCoord, int width = 500, int height = 500, - long style = wxDEFAULT_DIALOG_STYLE, - const wxString& name = wxDialogNameStr) ); - - // just call Show() or ShowModal() - wxDEPRECATED( void SetModal(bool flag) ); - - // use IsModal() - wxDEPRECATED( bool IsModalShowing() const ); -#endif // WXWIN_COMPATIBILITY_2_6 - protected: - // find the window to use as parent for this dialog if none has been - // specified explicitly by the user - // - // may return NULL - wxWindow *FindSuitableParent() const; - // common part of all ctors void Init(); private: - wxWindow* m_oldFocus; - bool m_endModalCalled; // allow for closing within InitDialog +#if wxUSE_DIALOG_SIZEGRIP + // these functions deal with the gripper window shown in the corner of + // resizeable dialogs + void CreateGripper(); + void DestroyGripper(); + void ShowGripper(bool show); + void ResizeGripper(); + + // this function is used to adjust Z-order of new children relative to the + // gripper if we have one + void OnWindowCreate(wxWindowCreateEvent& event); + + // gripper window for a resizable dialog, NULL if we're not resizable + WXHWND m_hGripper; +#endif // wxUSE_DIALOG_SIZEGRIP #if wxUSE_TOOLBAR && defined(__POCKETPC__) wxToolBar* m_dialogToolBar; @@ -133,7 +136,7 @@ private: wxDialogModalData *m_modalData; DECLARE_DYNAMIC_CLASS(wxDialog) - DECLARE_NO_COPY_CLASS(wxDialog) + wxDECLARE_NO_COPY_CLASS(wxDialog); }; #endif