Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55847
-- v4: user32: Add stub for GetWindowDpiHostingBehavior
From: Fabian Maurer dark.shadow4@web.de
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55847 --- dlls/user32/sysparams.c | 9 +++++++++ dlls/user32/user32.spec | 1 + include/windef.h | 6 ++++++ 3 files changed, 16 insertions(+)
diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c index 5ededfee62a..58a6b8b8293 100644 --- a/dlls/user32/sysparams.c +++ b/dlls/user32/sysparams.c @@ -746,6 +746,15 @@ DPI_AWARENESS_CONTEXT WINAPI SetThreadDpiAwarenessContext( DPI_AWARENESS_CONTEXT return ULongToHandle( prev ); }
+/********************************************************************** + * SetThreadDpiHostingBehavior (USER32.@) + */ +DPI_HOSTING_BEHAVIOR WINAPI SetThreadDpiHostingBehavior(DPI_HOSTING_BEHAVIOR value) +{ + FIXME("(%ul): stub\n", value); + return DPI_HOSTING_BEHAVIOR_DEFAULT; +} + /*********************************************************************** * MonitorFromRect (USER32.@) */ diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec index 96e6e1a7d6b..fc4441bdec8 100644 --- a/dlls/user32/user32.spec +++ b/dlls/user32/user32.spec @@ -719,6 +719,7 @@ @ stdcall SetTaskmanWindow (long) @ stdcall SetThreadDesktop(long) NtUserSetThreadDesktop @ stdcall SetThreadDpiAwarenessContext(ptr) +@ stdcall SetThreadDpiHostingBehavior(long) @ stdcall SetTimer(long long long ptr) @ stdcall SetUserObjectInformationA(long long ptr long) @ stdcall SetUserObjectInformationW(long long ptr long) NtUserSetObjectInformation diff --git a/include/windef.h b/include/windef.h index b22e15c4dbf..13f3b08a95f 100644 --- a/include/windef.h +++ b/include/windef.h @@ -429,6 +429,12 @@ typedef enum DPI_AWARENESS DPI_AWARENESS_PER_MONITOR_AWARE } DPI_AWARENESS;
+typedef enum DPI_HOSTING_BEHAVIOR { + DPI_HOSTING_BEHAVIOR_INVALID = -1, + DPI_HOSTING_BEHAVIOR_DEFAULT = 0, + DPI_HOSTING_BEHAVIOR_MIXED = 1 +} DPI_HOSTING_BEHAVIOR; + #define DPI_AWARENESS_CONTEXT_UNAWARE ((DPI_AWARENESS_CONTEXT)-1) #define DPI_AWARENESS_CONTEXT_SYSTEM_AWARE ((DPI_AWARENESS_CONTEXT)-2) #define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE ((DPI_AWARENESS_CONTEXT)-3)
From: Fabian Maurer dark.shadow4@web.de
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55847 --- dlls/user32/sysparams.c | 11 ++++++++++- dlls/user32/user32.spec | 1 + 2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/dlls/user32/sysparams.c b/dlls/user32/sysparams.c index 58a6b8b8293..f1bceef0241 100644 --- a/dlls/user32/sysparams.c +++ b/dlls/user32/sysparams.c @@ -751,7 +751,16 @@ DPI_AWARENESS_CONTEXT WINAPI SetThreadDpiAwarenessContext( DPI_AWARENESS_CONTEXT */ DPI_HOSTING_BEHAVIOR WINAPI SetThreadDpiHostingBehavior(DPI_HOSTING_BEHAVIOR value) { - FIXME("(%ul): stub\n", value); + FIXME("(%d): stub\n", value); + return DPI_HOSTING_BEHAVIOR_DEFAULT; +} + +/********************************************************************** + * GetWindowDpiHostingBehavior (USER32.@) + */ +DPI_HOSTING_BEHAVIOR WINAPI GetWindowDpiHostingBehavior(HWND hwnd) +{ + FIXME("(%p): stub\n", hwnd); return DPI_HOSTING_BEHAVIOR_DEFAULT; }
diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec index fc4441bdec8..c8d11e1c442 100644 --- a/dlls/user32/user32.spec +++ b/dlls/user32/user32.spec @@ -410,6 +410,7 @@ @ stdcall GetWindowDC(long) NtUserGetWindowDC @ stdcall GetWindowDisplayAffinity(long ptr) @ stdcall GetWindowDpiAwarenessContext(long) +@ stdcall GetWindowDpiHostingBehavior(long) @ stdcall GetWindowInfo(long ptr) @ stdcall GetWindowLongA(long long) @ stdcall -arch=win64 GetWindowLongPtrA(long long)
On Mon Nov 13 23:49:31 2023 +0000, Nikolay Sivov wrote:
Turns out this is used by WinForms from .NET 8, so it would be nice to have for wine 9.
Just fixed the format specifier, do you see something else that needs improvement?
the other patch got merged, so I think this can be closed now
This merge request was closed by Fabian Maurer.