Go to the documentation of this file.
31 #error "win.h: do not include if not compiling for Windows"
38 #define WIN32_LEAN_AND_MEAN
48 # define NTDDI_VERSION NTDDI_LONGHORN
51 # define _WIN32_WINNT 0x600
54 #define NOGDICAPMASKS // CC_*, LC_*, PC_*, CP_*, TC_*, RC_
59 #define NOMENUS // MF_*
61 #define NOKEYSTATES // MK_*
63 #define NORASTEROPS // Binary and Tertiary raster ops
65 #define OEMRESOURCE // OEM Resource values
66 #define NOATOM // Atom Manager routines
70 #define NODRAWTEXT // DrawText() and DT_*
76 #define NOMEMMGR // GMEM_*, LMEM_*, GHND, LHND, associated routines
77 #define NOMETAFILE // typedef METAFILEPICT
78 #define NOMINMAX // Macros min(a,b) and max(a,b)
80 #define NOOPENFILE // OpenFile(), OemToAnsi, AnsiToOem, and OF_*
81 #define NOSCROLL // SB_* and scrolling routines
84 #define NOTEXTMETRIC // typedef TEXTMETRIC and associated routines
88 #define NOKANJI // Kanji support stuff.
89 #define NOHELP // Help engine interface.
90 #define NOPROFILER // Profiler interface.
91 #define NODEFERWINDOWPOS // DeferWindowPos routines
92 #define NOMCX // Modem Configuration Extensions
99 # undef InterlockedExchangePointer
100 # define InterlockedExchangePointer(Target, Value) (PVOID)(uintptr_t)InterlockedExchange((PLONG)(Target), (LONG)(uintptr_t)(Value))
103 #endif // #ifndef INCLUDED_WIN