Allow compiling with MSVC6.0 and 4.1
authorEric Mullins <eric@hiarcs.(none)>
Sun, 12 Jul 2009 04:36:59 +0000 (22:36 -0600)
committerArun Persaud <arun@nubati.net>
Sun, 12 Jul 2009 06:16:51 +0000 (23:16 -0700)
Move prototypes into help.h, after making sure that DWORD_PTR is
defined.  Include help.h from winboard.c and help.c so both files
benefit from the definition.

winboard/help.c
winboard/help.h [new file with mode: 0644]
winboard/winboard.c

index 94d0fd9..d10f9ab 100644 (file)
@@ -24,6 +24,7 @@
 \r
 #include <windows.h>\r
 #include <stdio.h>\r
+#include "help.h"
 \r
 FILE *debugFP;\r
 \r
diff --git a/winboard/help.h b/winboard/help.h
new file mode 100644 (file)
index 0000000..7216018
--- /dev/null
@@ -0,0 +1,11 @@
+#ifdef VISTA\r
+#include "htmlhelp.h"\r
+#else\r
+  #ifdef _MSC_VER\r
+    #if _MSC_VER <= 1200\r
+      #define DWORD_PTR DWORD\r
+    #endif\r
+  #endif\r
+HWND WINAPI HtmlHelp( HWND hwnd, LPCSTR helpFile, UINT action, DWORD_PTR data );\r
+#endif\r
+int MyHelp(HWND hwnd, LPSTR helpFile, UINT action, DWORD_PTR data);\r
index 9cb29aa..cbbb178 100644 (file)
@@ -88,7 +88,7 @@
 #include "woptions.h"\r
 #include "wsockerr.h"\r
 #include "defaults.h"\r
-\r
+#include "help.h"\r
 #include "wsnap.h"\r
 \r
 //void InitEngineUCI( const char * iniDir, ChessProgramState * cps );\r
@@ -106,12 +106,6 @@ int FinishMove P((ChessMove moveType, int fromX, int fromY, int toX, int toY,
 void AnimateAtomicCapture(int fromX, int fromY, int toX, int toY, int nFrames);\r
 void DisplayMove P((int moveNumber));\r
 Boolean ParseFEN P((Board board, int *blackPlaysFirst, char *fen));\r
-#ifdef VISTA\r
-#include "htmlhelp.h"\r
-#else\r
-HWND WINAPI HtmlHelp( HWND hwnd, LPCSTR helpFile, UINT action, DWORD_PTR data );\r
-#endif\r
-\r
 typedef struct {\r
   ChessSquare piece;  \r
   POINT pos;      /* window coordinates of current pos */\r