header_utils
Loading...
Searching...
No Matches
include.h
1#pragma once
2
3#define GHPL_PLATFORM_VERSION_WINXPNOSP 0x05010000
4#define GHPL_PLATFORM_VERSION_WINXPSP1 0x05010100
5#define GHPL_PLATFORM_VERSION_WINXPSP2 0x05010200
6#define GHPL_PLATFORM_VERSION_WINXPSP3 0x05010300
7#define GHPL_PLATFORM_VERSION_WINVISTA 0x06000000
8#define GHPL_PLATFORM_VERSION_WIN7 0x06010000
9#define GHPL_PLATFORM_VERSION_WIN8 0x06020000
10#define GHPL_PLATFORM_VERSION_WIN81 0x06030000
11#define GHPL_PLATFORM_VERSION_WIN10 0x0A000000
12#define GHPL_PLATFORM_VERSION_WIN10_TH2 0x0A000001
13#define GHPL_PLATFORM_VERSION_WIN10_RS1 0x0A000002
14#define GHPL_PLATFORM_VERSION_WIN10_RS2 0x0A000003
15#define GHPL_PLATFORM_VERSION_WIN10_RS3 0x0A000004
16#define GHPL_PLATFORM_VERSION_WIN10_RS4 0x0A000005
17#define GHPL_PLATFORM_VERSION_WIN10_RS5 0x0A000006
18#define GHPL_PLATFORM_VERSION_WIN10_19H1 0x0A000007
19#define GHPL_PLATFORM_VERSION_WIN10_VB 0x0A000008
20
21#ifndef GHPL_DEF_MINIMUM_PLATFORM_VERSION
22#define GHPL_DEF_MINIMUM_PLATFORM_VERSION GHPL_PLATFORM_VERSION_WIN7
23#else
24#if GHPL_DEF_MINIMUM_PLATFORM_VERSION > WDK_NTDDI_VERSION
25#warning "The requested windows platform version is higher than the one in windows headers"
26#endif
27#endif
28
29#ifndef _WIN32_WINNT
30#ifdef GHPL_DEF_MINIMUM_PLATFORM_VERSION
31#define _WIN32_WINNT (GHPL_DEF_MINIMUM_PLATFORM_VERSION>>16)
32#else
33#define _WIN32_WINNT 0x0601
34#endif
35#endif
36
37#ifndef WIN32_LEAN_AND_MEAN
38#define WIN32_LEAN_AND_MEAN
39#endif
40#ifndef VC_EXTRALEAN
41#define VC_EXTRALEAN
42#endif
43
44#ifndef WINVER
45#define WINVER _WIN32_WINNT
46#endif
47#ifndef NTDDI_VERSION
48#define NTDDI_VERSION GHPL_DEF_MINIMUM_PLATFORM_VERSION
49#endif
50
51#define NOATOM
52#define NOMINMAX
53#define NOSERVICE
54#define NOSOUND
55#define NOCOMM
56#define NOKANJI
57#define NOPROFILER
58#define NOMCX
59
62
63#include <Windows.h>
64
65/*
67#ifdef _UNICODE
68 #if defined _M_IX86
69 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
70 #elif defined _M_IA64
71 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
72 #elif defined _M_X64
73 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
74 #endif
75#else
76 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
77#endif
78
79#ifdef GHLIB_COMPILER_VS
80 #pragma comment(lib, "Comctl32.lib")
81#endif
82#include <Commctrl.h>
83
85#if GHLIB_DEF_MINIMUM_PLATFORM_VERSION >= GHLIB_PLATFORM_VERSION_WIN81
86 #include <Processsnapshot.h> ///< Win 8.1 or above only!
87#endif
88#include <Dbghelp.h>
89#pragma comment(lib, "dbghelp.lib")
90
92#include <commdlg.h>
93
95#include <mmsystem.h>
96#ifdef GHLIB_COMPILER_VS
97 #pragma comment(lib, "Winmm.lib")
98#endif
99
101#ifdef GHLIB_COMPILER_VS
102 #pragma comment(lib, "psapi.lib")
103#endif
104#include <Psapi.h>
105
107struct IUnknown; /// For clang
108#include <Shlobj.h>
109#include <shellapi.h>
110
112#if GHLIB_PLATFORM_POSIX
113#include <pwd.h>
114#endif
115*/
116
117#undef far
118#undef near
119#undef NEAR
120#undef FAR
121#undef CALLBACK
122#undef LoadString
123#undef Yield
124#undef DrawText
125#undef LoadFont
126#undef RemoveDirectory
127#undef min
128#undef max
129#undef GetClassName