summaryrefslogtreecommitdiff
path: root/alf/alfcompat.cpp
diff options
context:
space:
mode:
authorJonas Kümmerlin <jonas@kuemmerlin.eu>2020-06-24 11:19:34 +0200
committerJonas Kümmerlin <jonas@kuemmerlin.eu>2020-06-24 11:19:34 +0200
commitcd9b72745abd06012777f130f1f19c4ae853489d (patch)
treec2bbf90ea7618d82faae560d42f268f62567168a /alf/alfcompat.cpp
parent02c1f4e9165084589941ce205defaf5f3f1ea90f (diff)
messagedlg: initial implementation
Diffstat (limited to 'alf/alfcompat.cpp')
-rw-r--r--alf/alfcompat.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/alf/alfcompat.cpp b/alf/alfcompat.cpp
index 31c3eaa..f5bed22 100644
--- a/alf/alfcompat.cpp
+++ b/alf/alfcompat.cpp
@@ -533,6 +533,17 @@ static HMONITOR WINAPI ALF_Compat_fallbackMonitorFromWindow(HWND window, DWORD f
return (HMONITOR)0x12340042; // like multimon.h
}
+static BOOL WINAPI
+ALF_Compat_fallbackSetDialogDpiChangeBehavior(HWND hDlg,
+ ALF_Compat_DIALOG_DPI_CHANGE_BEHAVIORS mask,
+ ALF_Compat_DIALOG_DPI_CHANGE_BEHAVIORS values)
+{
+ (void)hDlg; (void)mask; (void)values;
+
+ SetLastError(ERROR_NOT_SUPPORTED);
+ return FALSE;
+}
+
static BOOL CALLBACK
ALF_Compat_DrawDisabledText_DrawStateProc(HDC hdc,
@@ -647,6 +658,7 @@ void ALF_LoadCompatFunctions(void)
LOAD_FUNC(user32, GetMonitorInfoA);
LOAD_FUNC(user32, MonitorFromPoint);
LOAD_FUNC(user32, MonitorFromWindow);
+ LOAD_FUNC(user32, SetDialogDpiChangeBehavior);
*((FARPROC*)&ALF_Compat_TrackMouseEvent) = GetProcAddress(_alf_dll_comctl32, "_TrackMouseEvent");
if (!ALF_Compat_TrackMouseEvent)
@@ -767,6 +779,7 @@ void ALF_UnloadCompatFunctions(void)
UNLOAD_FUNC(GetThemeColor);
UNLOAD_FUNC(GetThemeMargins);
UNLOAD_FUNC(LoadIconWithScaleDown);
+ UNLOAD_FUNC(SetDialogDpiChangeBehavior);
FreeLibrary(_alf_dll_uxtheme);
FreeLibrary(_alf_dll_user32);
@@ -808,3 +821,4 @@ HRESULT (WINAPI *ALF_Compat_LoadIconWithScaleDown)(HINSTANCE,PCWSTR,int,int,HICO
BOOL (WINAPI *ALF_Compat_GetMonitorInfoA)(HMONITOR,MONITORINFO *) = NULL;
HMONITOR (WINAPI *ALF_Compat_MonitorFromPoint)(POINT,DWORD) = NULL;
HMONITOR (WINAPI *ALF_Compat_MonitorFromWindow)(HWND,DWORD) = NULL;
+BOOL (WINAPI *ALF_Compat_SetDialogDpiChangeBehavior)(HWND, ALF_Compat_DIALOG_DPI_CHANGE_BEHAVIORS, ALF_Compat_DIALOG_DPI_CHANGE_BEHAVIORS) = NULL;