From: Vadim Zeitlin Date: Sun, 16 Oct 2011 17:57:49 +0000 (+0000) Subject: Align multiline labels correctly in wxMSW owner-drawn buttons. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/7ef4a97bfd291f4535d4f31846251e6510b58795 Align multiline labels correctly in wxMSW owner-drawn buttons. The label wasn't centered correctly in multi-line case. Closes #13567. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69442 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/anybutton.cpp b/src/msw/anybutton.cpp index a2382422e7..0e3da82ea3 100644 --- a/src/msw/anybutton.cpp +++ b/src/msw/anybutton.cpp @@ -819,9 +819,9 @@ void DrawButtonText(HDC hdc, // now center this rect inside the entire button area const LONG w = rc.right - rc.left; const LONG h = rc.bottom - rc.top; - rc.left = (pRect->right - pRect->left)/2 - w/2; + rc.left = pRect->left + (pRect->right - pRect->left)/2 - w/2; rc.right = rc.left+w; - rc.top = (pRect->bottom - pRect->top)/2 - h/2; + rc.top = pRect->top + (pRect->bottom - pRect->top)/2 - h/2; rc.bottom = rc.top+h; ::DrawText(hdc, text.wx_str(), text.length(), &rc, flags);