X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/433aca2d0d6f056ecb1097196d1a2f9e0c3d5e64..f41d5991df3be094fbedc5eb8fd51c87dc0a8aaa:/include/wx/msw/private/button.h?ds=sidebyside diff --git a/include/wx/msw/private/button.h b/include/wx/msw/private/button.h index f279c3e089..a6f2e68a93 100644 --- a/include/wx/msw/private/button.h +++ b/include/wx/msw/private/button.h @@ -28,30 +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 -wxSize GetFittingSize(wxWindow *win, const wxSize& sizeLabel); +WXDLLIMPEXP_CORE wxSize +GetFittingSize(wxWindow *win, const wxSize& sizeLabel, int flags = 0); } // namespace wxMSWButton