-#ifndef SOLITAIRE_INCLUDED
-#define SOLITAIRE_INCLUDED
+#pragma once
extern CardWindow SolWnd;
extern TCHAR szAppName[];
#define OPTION_SHOW_STATUS 4
#define OPTION_THREE_CARDS 8
#define CARDBACK_START IDC_CARDBACK1
-#define CARDBACK_END IDC_CARDBACK4
+#define CARDBACK_END IDC_CARDBACK12
#define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1)
#define CARDBACK_RES_START 53
-#define CARDBACK_OPTIONS_WIDTH 72
-#define CARDBACK_OPTIONS_HEIGHT 96
+/* Display option cards with half the size */
+#define CARDBACK_OPTIONS_WIDTH 36
+#define CARDBACK_OPTIONS_HEIGHT 48
extern DWORD dwOptions;
bool CARDLIBPROC RowStackDragProc(CardRegion &stackobj, int iNumCards);
-bool CARDLIBPROC RowStackDropProc(CardRegion &stackobj, const CardStack &dragcards);
+bool CARDLIBPROC RowStackDropProc(CardRegion &stackobj, CardStack &dragcards);
-bool CARDLIBPROC SuitStackDropProc(CardRegion &stackobj, const CardStack &dragcards);
+bool CARDLIBPROC SuitStackDropProc(CardRegion &stackobj, CardStack &dragcards);
void CARDLIBPROC SuitStackAddProc(CardRegion &stackobj, const CardStack &added);
void CARDLIBPROC RowStackClickProc(CardRegion &stackobj, int iNumClicked);
void CARDLIBPROC PileDblClickProc(CardRegion &stackobj, int iNumClicked);
void CARDLIBPROC PileRemoveProc(CardRegion &stackobj, int iRemoved);
-
-#endif