summaryrefslogtreecommitdiff
path: root/alf/alfcompat.h
blob: 846590c4c2ffba238944b02a00a64c48ae4fd006 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#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;


ALFCompatFunctions *
ALF_CreateCompatFuncTable(void);

long
ALF_GetAveCharWidth(HDC hdc);