[ros-diffs] [cfinck] 29664: 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.

cfinck at svn.reactos.org cfinck at svn.reactos.org
Fri Oct 19 00:04:51 CEST 2007


Author: cfinck
Date: Fri Oct 19 02:04:50 2007
New Revision: 29664

URL: http://svn.reactos.org/svn/reactos?rev=29664&view=rev
Log:
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.

Modified:
    trunk/reactos/base/applications/games/solitaire/solitaire.cpp
    trunk/reactos/base/applications/games/solitaire/solitaire.h

Modified: trunk/reactos/base/applications/games/solitaire/solitaire.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/games/solitaire/solitaire.cpp?rev=29664&r1=29663&r2=29664&view=diff
==============================================================================
--- trunk/reactos/base/applications/games/solitaire/solitaire.cpp (original)
+++ trunk/reactos/base/applications/games/solitaire/solitaire.cpp Fri Oct 19 02:04:50 2007
@@ -323,15 +323,17 @@
                   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);

Modified: trunk/reactos/base/applications/games/solitaire/solitaire.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/games/solitaire/solitaire.h?rev=29664&r1=29663&r2=29664&view=diff
==============================================================================
--- trunk/reactos/base/applications/games/solitaire/solitaire.h (original)
+++ trunk/reactos/base/applications/games/solitaire/solitaire.h Fri Oct 19 02:04:50 2007
@@ -5,12 +5,14 @@
 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;
 




More information about the Ros-diffs mailing list