From 55e84e3a666f93eda697ce976aef3c6698a6d13f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Thu, 19 Nov 2015 00:30:27 +0000 Subject: [PATCH] [USER32] Implement now-documented MB_GetString. See: https://msdn.microsoft.com/en-us/library/windows/desktop/dn910915(v=vs.85).aspx and: http://undoc.airesoft.co.uk/user32.dll/MB_GetString.php for more information. svn path=/trunk/; revision=69936 --- reactos/win32ss/user/user32/windows/messagebox.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/reactos/win32ss/user/user32/windows/messagebox.c b/reactos/win32ss/user/user32/windows/messagebox.c index f08f2ca459d..729cb368d85 100644 --- a/reactos/win32ss/user/user32/windows/messagebox.c +++ b/reactos/win32ss/user/user32/windows/messagebox.c @@ -1046,11 +1046,21 @@ MessageBeep(UINT uType) /* * @implemented + * + * See: https://msdn.microsoft.com/en-us/library/windows/desktop/dn910915(v=vs.85).aspx + * and: http://undoc.airesoft.co.uk/user32.dll/MB_GetString.php + * for more information. */ -LPWSTR WINAPI MB_GetString(DWORD string) +LPCWSTR WINAPI MB_GetString(UINT wBtn) { - UNIMPLEMENTED; - return NULL; + LPCWSTR btnStr = NULL; + + /* The allowable IDs are between IDOK (0) and IDCONTINUE (11) inclusive */ + if (wBtn >= IDCONTINUE) + return NULL; + + LoadStringW(User32Instance, wBtn, (LPWSTR)&btnStr, 0); + return btnStr; } /* EOF */ -- 2.17.1