3 extern CardWindow SolWnd
;
4 extern TCHAR szAppName
[];
5 extern bool fGameStarted
;
7 #define OPTION_SHOW_STATUS 4
8 #define OPTION_THREE_CARDS 8
9 #define CARDBACK_START IDC_CARDBACK1
10 #define CARDBACK_END IDC_CARDBACK12
11 #define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1)
12 #define CARDBACK_RES_START 53
13 /* Display option cards with half the size */
14 #define CARDBACK_OPTIONS_WIDTH 36
15 #define CARDBACK_OPTIONS_HEIGHT 48
17 extern DWORD dwOptions
;
22 #define NUM_ROW_STACKS 7
28 // Various metrics used for placing the objects and computing the minimum window size
30 #define X_PILE_BORDER 18
31 #define X_ROWSTACK_BORDER 10
32 #define X_SUITSTACK_BORDER 10
34 #define Y_ROWSTACK_BORDER 32
35 extern int yRowStackCardOffset
;
37 extern CardRegion
*pDeck
;
38 extern CardRegion
*pPile
;
39 extern CardRegion
*pSuitStack
[];
40 extern CardRegion
*pRowStack
[];
43 bool CARDLIBPROC
RowStackDragProc(CardRegion
&stackobj
, int iNumCards
);
44 bool CARDLIBPROC
RowStackDropProc(CardRegion
&stackobj
, CardStack
&dragcards
);
46 bool CARDLIBPROC
SuitStackDropProc(CardRegion
&stackobj
, CardStack
&dragcards
);
47 void CARDLIBPROC
SuitStackAddProc(CardRegion
&stackobj
, const CardStack
&added
);
49 void CARDLIBPROC
RowStackClickProc(CardRegion
&stackobj
, int iNumClicked
);
50 void CARDLIBPROC
RowStackDblClickProc(CardRegion
&stackobj
, int iNumClicked
);
52 void CARDLIBPROC
DeckClickProc(CardRegion
&stackobj
, int iNumClicked
);
53 void CARDLIBPROC
PileDblClickProc(CardRegion
&stackobj
, int iNumClicked
);
55 void CARDLIBPROC
PileRemoveProc(CardRegion
&stackobj
, int iRemoved
);