// define things missing from some compilers' headers
// ---------------------------------------------------------------------------
-#if defined(__GNUWIN32__) && !defined(wxUSE_NORLANDER_HEADERS)
+#if defined(__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS
#ifndef ZeroMemory
inline void ZeroMemory(void *buf, size_t len) { memset(buf, 0, len); }
#endif
// this defines a CASTWNDPROC macro which casts a pointer to the type of a
// window proc
-#ifdef __GNUWIN32_OLD__
+#if defined(__GNUWIN32_OLD__) && !defined(__CYGWIN10__)
#define CASTWNDPROC (long unsigned)
#else
#if defined(STRICT) || defined(__GNUC__)