diff options
| author | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2018-12-28 21:43:24 +0100 |
|---|---|---|
| committer | Jonas Kümmerlin <jonas@kuemmerlin.eu> | 2018-12-28 21:43:24 +0100 |
| commit | 774cbae7824e4410b5523762496c0ddb35da13d8 (patch) | |
| tree | 2e5474c2d7ca78059616fd61a8401a1c61da2935 | |
| parent | 416fe35c67352dd23ad698d8f732545caee3d82d (diff) | |
create alfcompat.h header
| -rw-r--r-- | Makefile.mingw | 12 | ||||
| -rw-r--r-- | Makefile.vc6 | 12 | ||||
| -rw-r--r-- | alf/alf.cpp | 4 | ||||
| -rw-r--r-- | alf/alf.h | 15 | ||||
| -rw-r--r-- | alf/alfcompat.h | 19 | ||||
| -rw-r--r-- | alf/alfpriv.h | 1 |
6 files changed, 32 insertions, 31 deletions
diff --git a/Makefile.mingw b/Makefile.mingw index 0ebb4f6..5a0d289 100644 --- a/Makefile.mingw +++ b/Makefile.mingw @@ -7,22 +7,22 @@ LDFLAGS = -luser32 -lcomctl32 -lshell32 -lversion -static out/widgetfactory.exe: out/widgetfactory.o out/alfbutton.o out/alfcompat.o out/alf.o out/alfdpiaware.o out/alfedit.o out/alflabel.o $(CXX) $(CFLAGS) -o $@ $^ $(LDFLAGS) -out/alfbutton.o: alf/alfbutton.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alfbutton.o: alf/alfbutton.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -o $@ $< -out/alfcompat.o: alf/alfcompat.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alfcompat.o: alf/alfcompat.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -o $@ $< -out/alf.o: alf/alf.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alf.o: alf/alf.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -o $@ $< -out/alfdpiaware.o: alf/alfdpiaware.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alfdpiaware.o: alf/alfdpiaware.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -o $@ $< -out/alfedit.o: alf/alfedit.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alfedit.o: alf/alfedit.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -o $@ $< -out/alflabel.o: alf/alflabel.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alflabel.o: alf/alflabel.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -o $@ $< out/widgetfactory.o: widgetfactory.cpp alf/alf.h diff --git a/Makefile.vc6 b/Makefile.vc6 index 6d48116..c007c6a 100644 --- a/Makefile.vc6 +++ b/Makefile.vc6 @@ -7,22 +7,22 @@ LDFLAGS = /link kernel32.lib user32.lib comctl32.lib shell32.lib gdi32.lib versi out/widgetfactory.exe: out/widgetfactory.obj out/alfbutton.obj out/alfcompat.obj out/alf.obj out/alfdpiaware.obj out/alfedit.obj out/alflabel.obj $(CXX) $(CFLAGS) -Fe$@ $** $(LDFLAGS) -out/alfbutton.obj: alf/alfbutton.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alfbutton.obj: alf/alfbutton.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -Fo$@ alf/alfbutton.cpp -out/alfcompat.obj: alf/alfcompat.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alfcompat.obj: alf/alfcompat.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -Fo$@ alf/alfcompat.cpp -out/alf.obj: alf/alf.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alf.obj: alf/alf.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -Fo$@ alf/alf.cpp -out/alfdpiaware.obj: alf/alfdpiaware.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alfdpiaware.obj: alf/alfdpiaware.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -Fo$@ alf/alfdpiaware.cpp -out/alfedit.obj: alf/alfedit.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alfedit.obj: alf/alfedit.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -Fo$@ alf/alfedit.cpp -out/alflabel.obj: alf/alflabel.cpp alf/alf.h alf/alflist.h alf/alfpriv.h +out/alflabel.obj: alf/alflabel.cpp alf/alfcompat.h alf/alf.h alf/alflist.h alf/alfpriv.h $(CXX) $(CFLAGS) -c -Fo$@ alf/alflabel.cpp out/widgetfactory.obj: widgetfactory.cpp alf/alf.h diff --git a/alf/alf.cpp b/alf/alf.cpp index 9b2f60f..2f3af7c 100644 --- a/alf/alf.cpp +++ b/alf/alf.cpp @@ -1,9 +1,5 @@ #include "alfpriv.h" -#ifndef WM_DPICHANGED -#define WM_DPICHANGED 0x02E0 -#endif - /* ALF App and Window */ static void @@ -69,18 +69,6 @@ typedef struct { UINT margins[4]; } ALFAddWidgetParams; -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; - typedef struct ALFAppPriv *ALFAPP; typedef enum { @@ -98,9 +86,6 @@ ALF_CreateApplication(HINSTANCE hInstance); void ALF_TeardownApplication(ALFAPP app); -const ALFCompatFunctions * -ALF_CompatFunctionTable(ALFAPP app); - LPTSTR ALF_RegisterWindowClass(ALFAPP app, const ALFWindowClassParams *params); diff --git a/alf/alfcompat.h b/alf/alfcompat.h new file mode 100644 index 0000000..a6c4a91 --- /dev/null +++ b/alf/alfcompat.h @@ -0,0 +1,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; + + diff --git a/alf/alfpriv.h b/alf/alfpriv.h index 08f3832..14c529a 100644 --- a/alf/alfpriv.h +++ b/alf/alfpriv.h @@ -12,6 +12,7 @@ #endif #include "alflist.h" +#include "alfcompat.h" typedef struct { ALFListHeader list; |
