ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

solitaire.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.