don't define WINVER in platform.h, do it in wrapwin.h and always define it as 0x0600 (current max)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34587 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -22,6 +22,15 @@
|
|||||||
#define NOMINMAX
|
#define NOMINMAX
|
||||||
#endif // NOMINMAX
|
#endif // NOMINMAX
|
||||||
|
|
||||||
|
// before including windows.h, define version macros at (currently) maximal
|
||||||
|
// values because we do all our checks at run-time anyhow
|
||||||
|
#ifndef _WIN32_WINNT
|
||||||
|
#define _WIN32_WINNT 0x0600
|
||||||
|
#endif
|
||||||
|
#ifndef WINVER
|
||||||
|
#define WINVER 0x0600
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
#ifdef __WXWINCE__
|
#ifdef __WXWINCE__
|
||||||
|
@@ -119,50 +119,8 @@
|
|||||||
# define __WIN32__
|
# define __WIN32__
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
/*
|
/* this means Win95-style UI, i.e. Win9x/NT 4+: always true now */
|
||||||
The library user may override the default setting of WINVER by defining
|
# if !defined(__WIN95__)
|
||||||
it in his own makefile or project file -- if it is defined, we don't
|
|
||||||
touch it at all.
|
|
||||||
|
|
||||||
It makes sense to define WINVER as:
|
|
||||||
- either some lowish value (e.g. 0x0302) to not even compile in the
|
|
||||||
features not available in Windows version lower than some given
|
|
||||||
one
|
|
||||||
- or to a higher value than the one used by default for the given
|
|
||||||
compiler if you updated its headers to newer version of Platform
|
|
||||||
SDK, e.g. VC6 ships with 0x0400 headers by default but may also
|
|
||||||
work with 0x0500 headers and beyond
|
|
||||||
*/
|
|
||||||
# ifndef WINVER
|
|
||||||
# if defined(_MSC_VER) && _MSC_VER < 1300
|
|
||||||
/*
|
|
||||||
VC6 defines some stuff in its default headers which is normally
|
|
||||||
only present if WINVER >= 0x0500 (FLASHW_XXX constants) which
|
|
||||||
means that our usual tests not involving WINVER sometimes fail
|
|
||||||
with it, hence explicitly define a lower WINVER value for it.
|
|
||||||
*/
|
|
||||||
# define WINVER 0x0400
|
|
||||||
# elif defined(__DMC__)
|
|
||||||
/*
|
|
||||||
Digital Mars is distributed with a little outdated headers.
|
|
||||||
*/
|
|
||||||
# define WINVER 0x0400
|
|
||||||
# else /* !VC++ 6 */
|
|
||||||
/*
|
|
||||||
see MSDN for the description of possible WINVER values, this one
|
|
||||||
is the highest one defined right now (Windows Server 2003) and
|
|
||||||
we use it unless it was explicitly overridden by the user to
|
|
||||||
disable recent features support as we check for all of the
|
|
||||||
features we use which could be not available on earlier Windows
|
|
||||||
systems during run-time anyhow, so there is almost no
|
|
||||||
disadvantage in using it.
|
|
||||||
*/
|
|
||||||
# define WINVER 0x0502
|
|
||||||
# endif /* VC++ 6/!VC++6 */
|
|
||||||
# endif
|
|
||||||
|
|
||||||
/* Win95 means Win95-style UI, i.e. Win9x/NT 4+ */
|
|
||||||
# if !defined(__WIN95__) && (WINVER >= 0x0400)
|
|
||||||
# define __WIN95__
|
# define __WIN95__
|
||||||
# endif
|
# endif
|
||||||
#endif /* Win32 */
|
#endif /* Win32 */
|
||||||
|
Reference in New Issue
Block a user