Windows (VC6) build fixes, 03/##: HMONITOR type hack for h3 and h5.

This commit is contained in:
sezero
2018-08-08 08:55:02 +03:00
parent d6fce294b4
commit 42c8b28993
6 changed files with 40 additions and 20 deletions

View File

@@ -100,9 +100,14 @@ static char *bufTypeNames[] = {
#endif
#if defined( __WIN32__) && defined(HWC_ACCESS_DDRAW)
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <ddraw.h>
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#if (WINVER < 0x0500) && !defined(HMONITOR_DECLARED) /* <--- HACK */
DECLARE_HANDLE(HMONITOR);
#define HMONITOR_DECLARED
#endif
#include <ddraw.h>
#define NUM_BUFS 6

View File

@@ -666,7 +666,10 @@ static FxBool resolutionSupported[HWC_MAX_BOARDS][0xF];
#ifdef HWC_EXT_INIT
static hwcBoardInfo *curBI;
typedef void *HMONITOR;
#if (WINVER < 0x0500) && !defined(HMONITOR_DECLARED) /* <--- HACK */
DECLARE_HANDLE(HMONITOR);
#define HMONITOR_DECLARED
#endif
typedef BOOL (CALLBACK* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM);
typedef WINUSERAPI BOOL WINAPI
EnumDisplayMonitors_func( HDC hdc,

View File

@@ -67,6 +67,10 @@ _parseFilename(char *name)
static int _set_exclusive_relaxed;
static int _set_vidmode_relaxed;
#if (WINVER < 0x0500) && !defined(HMONITOR_DECLARED) /* <--- HACK */
DECLARE_HANDLE(HMONITOR);
#define HMONITOR_DECLARED
#endif
typedef struct _enumInfoStruct {
GUID guid;
HMONITOR hmon;

View File

@@ -109,8 +109,13 @@ static char *bufTypeNames[] = {
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#include <windows.h>
#include <ddraw.h>
#include <windows.h>
#if (WINVER < 0x0500) && !defined(HMONITOR_DECLARED) /* <--- HACK */
DECLARE_HANDLE(HMONITOR);
#define HMONITOR_DECLARED
#endif
#include <ddraw.h>
#define NUM_BUFS 6
@@ -249,17 +254,16 @@ _dxDDrawToGlideDesc(hwcBufferDesc *pDesc)
} /* _dxDDrawToGlideDesc */
/* XXXTACOHACK -- The required header file isn't shipping yet - decls will be removed at some
/* XXXTACOHACK -- The required header file isn't shipping yet - decls will be removed at some
future time */
typedef void *HMONITOR;
typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKEXA)(GUID FAR *, LPSTR, LPSTR, LPVOID, HMONITOR);
extern HRESULT WINAPI DirectDrawEnumerateExA( LPDDENUMCALLBACKEXA lpCallback,
LPVOID lpContext, DWORD dwFlags);
typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXA)( LPDDENUMCALLBACKEXA lpCallback,
LPVOID lpContext,
DWORD dwFlags);
#define DDENUM_ATTACHEDSECONDARYDEVICES 0x00000001L
/* XXXTACOHACK -- The required header file isn't shipping yet - decls will be removed at some
typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKEXA)(GUID FAR *, LPSTR, LPSTR, LPVOID, HMONITOR);
extern HRESULT WINAPI DirectDrawEnumerateExA( LPDDENUMCALLBACKEXA lpCallback,
LPVOID lpContext, DWORD dwFlags);
typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXA)( LPDDENUMCALLBACKEXA lpCallback,
LPVOID lpContext,
DWORD dwFlags);
#define DDENUM_ATTACHEDSECONDARYDEVICES 0x00000001L
/* XXXTACOHACK -- The required header file isn't shipping yet - decls will be removed at some
future time */
static GUID fooGuid;

View File

@@ -1090,10 +1090,10 @@ initSlave(hwcBoardInfo *bInfo, FxU32 chipNum);
//static hwcBoardInfo *curBI = NULL;
#ifdef HWC_EXT_INIT
//#ifndef HMONITOR_DECLARED // AJB- Make def compatible w/ vc6 headers
//typedef void *HMONITOR;
//#define HMONITOR_DECLARED
//#endif
#if (WINVER < 0x0500) && !defined(HMONITOR_DECLARED) /* <--- HACK */
DECLARE_HANDLE(HMONITOR);
#define HMONITOR_DECLARED
#endif
typedef BOOL (CALLBACK* MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM);
typedef WINUSERAPI BOOL WINAPI
EnumDisplayMonitors_func( HDC hdc,

View File

@@ -69,6 +69,10 @@ static int _set_exclusive_relaxed;
static int _set_vidmode_relaxed;
static FxBool _set_multirendering;
#if (WINVER < 0x0500) && !defined(HMONITOR_DECLARED) /* <--- HACK */
DECLARE_HANDLE(HMONITOR);
#define HMONITOR_DECLARED
#endif
typedef struct _enumInfoStruct {
GUID guid;
HMONITOR hmon;