X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4af4dec65ff21d5fc107312bd8708562bff4a148..a65b84f43417c8d0d156d63ae12474b29d1a739c:/include/wx/msw/private/button.h diff --git a/include/wx/msw/private/button.h b/include/wx/msw/private/button.h index c50aa5a311..a6f2e68a93 100644 --- a/include/wx/msw/private/button.h +++ b/include/wx/msw/private/button.h @@ -28,26 +28,33 @@ #define BST_INDETERMINATE 0x0002 #endif -#ifndef DT_HIDEPREFIX - #define DT_HIDEPREFIX 0x00100000 -#endif - namespace wxMSWButton { // returns BS_MULTILINE if the label contains new lines or 0 otherwise inline int GetMultilineStyle(const wxString& label) { - return label.find(_T('\n')) == wxString::npos ? 0 : BS_MULTILINE; + return label.find(wxT('\n')) == wxString::npos ? 0 : BS_MULTILINE; } // update the style of the specified HWND to include or exclude BS_MULTILINE // depending on whether the label contains the new lines void UpdateMultilineStyle(HWND hwnd, const wxString& label); +// flags for ComputeBestSize() and GetFittingSize() +enum +{ + Size_AuthNeeded = 1 +}; + // common implementation of wxButton and wxToggleButton::DoGetBestSize() // (implemented in src/msw/button.cpp) -wxSize ComputeBestSize(wxControl *btn); +wxSize ComputeBestSize(wxControl *btn, int flags = 0); + +// compute the button size (as if wxBU_EXACTFIT were specified, i.e. without +// adjusting it to be of default size if it's smaller) for the given label size +WXDLLIMPEXP_CORE wxSize +GetFittingSize(wxWindow *win, const wxSize& sizeLabel, int flags = 0); } // namespace wxMSWButton