35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
// 31 may 2015
|
|
#define UNICODE
|
|
#define _UNICODE
|
|
#define STRICT
|
|
#define STRICT_TYPED_ITEMIDS
|
|
|
|
// for the manifest
|
|
#ifndef uiStatic
|
|
#define ISOLATION_AWARE_ENABLED 1
|
|
#endif
|
|
|
|
// get Windows version right; right now Windows Vista
|
|
// unless otherwise stated, all values from Microsoft's sdkddkver.h
|
|
// TODO is all of this necessary? how is NTDDI_VERSION used?
|
|
#define WINVER 0x0600 /* from Microsoft's winnls.h */
|
|
#define _WIN32_WINNT 0x0600
|
|
#define _WIN32_WINDOWS 0x0600 /* from Microsoft's pdh.h */
|
|
#define _WIN32_IE 0x0700
|
|
#define NTDDI_VERSION 0x06000000
|
|
|
|
// The MinGW-w64 header has an unverified IDWriteTypography definition.
|
|
// TODO I can confirm this myself, but I don't know how long it will take for them to note my adjustments... Either way, I have to confirm this myself.
|
|
// TODO change the check from _MSC_VER to a MinGW-w64-specific check
|
|
// TODO keep track of what else is guarded by this
|
|
#ifndef _MSC_VER
|
|
#define __MINGW_USE_BROKEN_INTERFACE
|
|
#endif
|
|
|
|
#include <windows.h>
|
|
|
|
// Microsoft's resource compiler will segfault if we feed it headers it was not designed to handle
|
|
#ifndef RC_INVOKED
|
|
#include <commctrl.h>
|
|
#endif
|