1 #ifndef _SPIDER_PCH_
2 #define _SPIDER_PCH_
3 
4 #include <cardlib.h>
5 
6 #include "resource.h"
7 
8 #define DIFFICULTY_ONE_COLOR     1
9 #define DIFFICULTY_TWO_COLORS    2
10 #define DIFFICULTY_FOUR_COLORS   3
11 #define CARDBACK_START           IDC_CARDBACK1
12 #define CARDBACK_END             IDC_CARDBACK12
13 #define NUM_CARDBACKS            (CARDBACK_END - CARDBACK_START + 1)
14 #define CARDBACK_RES_START       53
15 #define CARDBACK_OPTIONS_WIDTH   72
16 #define CARDBACK_OPTIONS_HEIGHT  112
17 
18 #define X_BORDER                  5
19 #define Y_BORDER                  5
20 
21 #define NUM_STACKS         10
22 
23 extern HWND hwndMain;
24 extern CardWindow SpiderWnd;
25 extern TCHAR szAppName[];
26 extern bool fGameStarted;
27 extern int yRowStackCardOffset;
28 extern DWORD dwDifficulty;
29 extern TCHAR MsgDeal[];
30 extern TCHAR MsgWin[];
31 
32 void CreateSpider(void);
33 void NewGame(void);
34 
35 bool CARDLIBPROC RowStackDragProc(CardRegion &stackobj, int iNumCards);
36 bool CARDLIBPROC RowStackDropProc(CardRegion &stackobj,  const CardStack &dragcards);
37 
38 void CARDLIBPROC RowStackClickProc(CardRegion &stackobj, int iNumClicked);
39 
40 void CARDLIBPROC DeckClickProc(CardRegion &stackobj, int iNumClicked);
41 void CARDLIBPROC PileDblClickProc(CardRegion &stackobj, int iNumClicked);
42 
43 void CARDLIBPROC PileRemoveProc(CardRegion &stackobj, int iRemoved);
44 
45 #endif /* _SPIDER_PCH_ */
46