From cabbd028356827b1c1dc5698ede8d25f72ba7914 Mon Sep 17 00:00:00 2001 From: Colin Finck Date: Thu, 18 Oct 2007 22:04:50 +0000 Subject: [PATCH] Use StretchBlt with fixed values for drawing the card backs in the Deck Options dialog. This way the dialog looks normally, also with bigger cards like the Bavarian ones. svn path=/trunk/; revision=29664 --- .../games/solitaire/solitaire.cpp | 20 ++++++++++--------- .../applications/games/solitaire/solitaire.h | 14 +++++++------ 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/reactos/base/applications/games/solitaire/solitaire.cpp b/reactos/base/applications/games/solitaire/solitaire.cpp index bc6c6e26a8f..447c0abd9a5 100644 --- a/reactos/base/applications/games/solitaire/solitaire.cpp +++ b/reactos/base/applications/games/solitaire/solitaire.cpp @@ -323,15 +323,17 @@ CardImageWndProc(HWND hwnd, rc.right, rc.bottom); - BitBlt(hdc, - 2, - 2, - __cardwidth, - __cardheight, - __hdcCardBitmaps, - pCardBack->hdcNum * __cardwidth, - 0, - SRCCOPY); + StretchBlt(hdc, + 2, + 2, + CARDBACK_OPTIONS_WIDTH, + CARDBACK_OPTIONS_HEIGHT, + __hdcCardBitmaps, + pCardBack->hdcNum * __cardwidth, + 0, + __cardwidth, + __cardheight, + SRCCOPY); SelectObject(hdc, hOldPen); SelectObject(hdc, hOldBrush); diff --git a/reactos/base/applications/games/solitaire/solitaire.h b/reactos/base/applications/games/solitaire/solitaire.h index 2b7107d5233..90476f85f3a 100644 --- a/reactos/base/applications/games/solitaire/solitaire.h +++ b/reactos/base/applications/games/solitaire/solitaire.h @@ -5,12 +5,14 @@ extern CardWindow SolWnd; extern TCHAR szAppName[]; extern bool fGameStarted; -#define OPTION_SHOW_STATUS 4 -#define OPTION_THREE_CARDS 8 -#define CARDBACK_START IDC_CARDBACK1 -#define CARDBACK_END IDC_CARDBACK4 -#define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1) -#define CARDBACK_RES_START 53 +#define OPTION_SHOW_STATUS 4 +#define OPTION_THREE_CARDS 8 +#define CARDBACK_START IDC_CARDBACK1 +#define CARDBACK_END IDC_CARDBACK4 +#define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1) +#define CARDBACK_RES_START 53 +#define CARDBACK_OPTIONS_WIDTH 72 +#define CARDBACK_OPTIONS_HEIGHT 96 extern DWORD dwOptions;