Add options dialog.
[reactos.git] / reactos / base / applications / games / solitaire / solitaire.h
1 #ifndef SOLITAIRE_INCLUDED
2 #define SOLITAIRE_INCLUDED
3
4 extern CardWindow SolWnd;
5 extern TCHAR szAppName[];
6 extern bool fGameStarted;
7
8 #define OPTION_THREE_CARDS 8
9
10 extern INT nOptions;
11
12 void CreateSol();
13 void NewGame(void);
14
15 #define NUM_ROW_STACKS 7
16 #define DECK_ID 1
17 #define PILE_ID 2
18 #define SUIT_ID 4
19 #define ROW_ID 10
20
21 extern CardRegion *pDeck;
22 extern CardRegion *pPile;
23 extern CardRegion *pSuitStack[];
24 extern CardRegion *pRowStack[];
25
26
27 bool CARDLIBPROC RowStackDragProc(CardRegion &stackobj, int iNumCards);
28 bool CARDLIBPROC RowStackDropProc(CardRegion &stackobj, const CardStack &dragcards);
29
30 bool CARDLIBPROC SuitStackDropProc(CardRegion &stackobj, const CardStack &dragcards);
31 void CARDLIBPROC SuitStackAddProc(CardRegion &stackobj, const CardStack &added);
32
33 void CARDLIBPROC RowStackClickProc(CardRegion &stackobj, int iNumClicked);
34 void CARDLIBPROC RowStackDblClickProc(CardRegion &stackobj, int iNumClicked);
35
36 void CARDLIBPROC DeckClickProc(CardRegion &stackobj, int iNumClicked);
37 void CARDLIBPROC PileDblClickProc(CardRegion &stackobj, int iNumClicked);
38
39 void CARDLIBPROC PileRemoveProc(CardRegion &stackobj, int iRemoved);
40
41 #endif