From 406c31cee8dbac75fa7ac7708e512efc44d48d18 Mon Sep 17 00:00:00 2001 From: Giannis Adamopoulos Date: Wed, 6 Dec 2017 19:24:20 +0200 Subject: [PATCH] [ATL] CWindow: Add an overload of GetDlgItemText which takes a CSimpleString as parameter --- sdk/lib/atl/atlwin.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sdk/lib/atl/atlwin.h b/sdk/lib/atl/atlwin.h index fa5301ff63c..b21087012f5 100644 --- a/sdk/lib/atl/atlwin.h +++ b/sdk/lib/atl/atlwin.h @@ -575,6 +575,17 @@ public: return ::GetDlgItemText(m_hWnd, nID, lpStr, nMaxCount); } +#ifdef __ATLSTR_H__ + UINT GetDlgItemText(int nID, CSimpleString& string) + { + HWND item = GetDlgItem(nID); + int len = ::GetWindowTextLength(item); + len = GetDlgItemText(nID, string.GetBuffer(len+1), len+1); + string.ReleaseBuffer(len); + return len; + } +#endif + BOOL GetDlgItemText(int nID, BSTR& bstrText) const { ATLASSERT(::IsWindow(m_hWnd));