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:
Vadim Zeitlin
2005-06-07 20:19:37 +00:00
parent 8f7eeefcba
commit 1033b8362a
2 changed files with 11 additions and 44 deletions

View File

@@ -22,6 +22,15 @@
#define 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>
#ifdef __WXWINCE__

View File

@@ -119,50 +119,8 @@
# define __WIN32__
# endif
/*
The library user may override the default setting of WINVER by defining
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)
/* this means Win95-style UI, i.e. Win9x/NT 4+: always true now */
# if !defined(__WIN95__)
# define __WIN95__
# endif
#endif /* Win32 */