summaryrefslogtreecommitdiff
path: root/alf/alfcompat.h
blob: a6c4a918910f97689bddc2720cbcc968c865e3de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <windows.h>

#ifndef WM_DPICHANGED
#define WM_DPICHANGED       0x02E0
#endif

typedef LRESULT (CALLBACK *ALF_COMPAT_SUBCLASSPROC)(HWND,UINT,WPARAM,LPARAM,UINT_PTR,DWORD_PTR);
typedef struct {
    LRESULT (WINAPI *SetWindowSubclass)(HWND, ALF_COMPAT_SUBCLASSPROC, UINT_PTR, DWORD_PTR);
    LRESULT (WINAPI *DefSubclassProc)(HWND, UINT, WPARAM, LPARAM);
    BOOL (WINAPI *RemoveWindowSubclass)(HWND, ALF_COMPAT_SUBCLASSPROC, UINT_PTR);
    int (WINAPI *GetSystemMetricsForDpi)(int,  UINT);
    BOOL (WINAPI *IsAppThemed)(void);
    UINT (WINAPI *GetDpiForWindow)(HWND);
    BOOL (WINAPI *SystemParametersInfoForDpi)(UINT,UINT,PVOID,UINT,UINT);
    BOOL (WINAPI *AdjustWindowRectExForDpi)(LPRECT,DWORD,BOOL,DWORD,UINT);
} ALFCompatFunctions;