Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygensolitaire.h
Go to the documentation of this file.
00001 00002 #include <windows.h> 00003 #include <commctrl.h> 00004 #include <tchar.h> 00005 #include <stdio.h> 00006 #include <stdlib.h> 00007 #include "resource.h" 00008 #include "cardlib.h" 00009 00010 extern CardWindow SolWnd; 00011 extern TCHAR szAppName[]; 00012 extern bool fGameStarted; 00013 00014 #define OPTION_SHOW_STATUS 4 00015 #define OPTION_THREE_CARDS 8 00016 #define CARDBACK_START IDC_CARDBACK1 00017 #define CARDBACK_END IDC_CARDBACK12 00018 #define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1) 00019 #define CARDBACK_RES_START 53 00020 /* Display option cards with half the size */ 00021 #define CARDBACK_OPTIONS_WIDTH 36 00022 #define CARDBACK_OPTIONS_HEIGHT 48 00023 00024 extern DWORD dwOptions; 00025 00026 void CreateSol(void); 00027 void NewGame(void); 00028 00029 #define NUM_ROW_STACKS 7 00030 #define DECK_ID 1 00031 #define PILE_ID 2 00032 #define SUIT_ID 4 00033 #define ROW_ID 10 00034 00035 // Various metrics used for placing the objects and computing the minimum window size 00036 #define X_BORDER 20 00037 #define X_PILE_BORDER 18 00038 #define X_ROWSTACK_BORDER 10 00039 #define X_SUITSTACK_BORDER 10 00040 #define Y_BORDER 20 00041 #define Y_ROWSTACK_BORDER 32 00042 extern int yRowStackCardOffset; 00043 00044 extern CardRegion *pDeck; 00045 extern CardRegion *pPile; 00046 extern CardRegion *pSuitStack[]; 00047 extern CardRegion *pRowStack[]; 00048 00049 00050 bool CARDLIBPROC RowStackDragProc(CardRegion &stackobj, int iNumCards); 00051 bool CARDLIBPROC RowStackDropProc(CardRegion &stackobj, CardStack &dragcards); 00052 00053 bool CARDLIBPROC SuitStackDropProc(CardRegion &stackobj, CardStack &dragcards); 00054 void CARDLIBPROC SuitStackAddProc(CardRegion &stackobj, const CardStack &added); 00055 00056 void CARDLIBPROC RowStackClickProc(CardRegion &stackobj, int iNumClicked); 00057 void CARDLIBPROC RowStackDblClickProc(CardRegion &stackobj, int iNumClicked); 00058 00059 void CARDLIBPROC DeckClickProc(CardRegion &stackobj, int iNumClicked); 00060 void CARDLIBPROC PileDblClickProc(CardRegion &stackobj, int iNumClicked); 00061 00062 void CARDLIBPROC PileRemoveProc(CardRegion &stackobj, int iRemoved); Generated on Fri May 25 2012 04:14:58 for ReactOS by
1.7.6.1
|