From fd6701751220e9365eef0f84673d98f482d2ad3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Thu, 8 Aug 2024 13:36:03 +0200 Subject: [PATCH] [SETUP:REACTOS] Add some SetWindowRes* helper functions --- base/setup/reactos/reactos.c | 41 ++++++++++++++++++++++++++++++++++++ base/setup/reactos/reactos.h | 21 ++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/base/setup/reactos/reactos.c b/base/setup/reactos/reactos.c index fe08e2f428c..3dd9eae4e35 100644 --- a/base/setup/reactos/reactos.c +++ b/base/setup/reactos/reactos.c @@ -246,6 +246,47 @@ DisplayError( return iRes; } +VOID +SetWindowResTextW( + _In_ HWND hWnd, + _In_opt_ HINSTANCE hInstance, + _In_ UINT uID) +{ + WCHAR szText[256]; + LoadStringW(hInstance, uID, szText, _countof(szText)); + SetWindowTextW(hWnd, szText); +} + +VOID +SetWindowResPrintfVW( + _In_ HWND hWnd, + _In_opt_ HINSTANCE hInstance, + _In_ UINT uID, + _In_ va_list args) +{ + WCHAR ResBuffer[256]; + WCHAR szText[256]; + + LoadStringW(hInstance, uID, ResBuffer, _countof(ResBuffer)); + StringCchVPrintfW(szText, _countof(szText), ResBuffer, args); + SetWindowTextW(hWnd, szText); +} + +VOID +__cdecl +SetWindowResPrintfW( + _In_ HWND hWnd, + _In_opt_ HINSTANCE hInstance, + _In_ UINT uID, + ...) +{ + va_list args; + + va_start(args, uID); + SetWindowResPrintfVW(hWnd, hInstance, uID, args); + va_end(args); +} + static INT_PTR CALLBACK StartDlgProc( IN HWND hwndDlg, diff --git a/base/setup/reactos/reactos.h b/base/setup/reactos/reactos.h index a2c86c155f0..8beffc4c86a 100644 --- a/base/setup/reactos/reactos.h +++ b/base/setup/reactos/reactos.h @@ -255,6 +255,27 @@ DisplayError( _In_ UINT uIDMessage, ...); +VOID +SetWindowResTextW( + _In_ HWND hWnd, + _In_opt_ HINSTANCE hInstance, + _In_ UINT uID); + +VOID +SetWindowResPrintfVW( + _In_ HWND hWnd, + _In_opt_ HINSTANCE hInstance, + _In_ UINT uID, + _In_ va_list args); + +VOID +__cdecl +SetWindowResPrintfW( + _In_ HWND hWnd, + _In_opt_ HINSTANCE hInstance, + _In_ UINT uID, + ...); + #endif /* _REACTOS_PCH_ */ /* EOF */