-// ------------------------------------------------------------------
-// Windows 2000 Graphics API Black Book
-// Chapter 1 - Listing 1.3 (BitBlt Bitmap Rendering Demo)
-//
-// Created by Damon Chandler <dmc27@ee.cornell.edu>
-// Updates can be downloaded at: <www.coriolis.com>
-//
-// Please do not hesistate to e-mail me at dmc27@ee.cornell.edu
-// if you have any questions about this code.
-// ------------------------------------------------------------------
+/*
+ * Windows 2000 Graphics API Black Book
+ * (BitBlt Bitmap Rendering Demo)
+ *
+ * Created by Damon Chandler <dmc27@ee.cornell.edu>
+ * Updates can be downloaded at: <www.coriolis.com>
+ *
+ * Please do not hesistate to e-mail me at dmc27@ee.cornell.edu
+ * if you have any questions about this code.
+ */
-//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#include <windows.h>
-//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-
HINSTANCE HInst;
const char* WndClassName = "GMainWnd";
wc.lpfnWndProc = MainWndProc;
wc.hInstance = HInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
- wc.hbrBackground = reinterpret_cast<HBRUSH>(COLOR_BTNFACE + 1);
+ /* wc.hbrBackground = reinterpret_cast<HBRUSH>(COLOR_BTNFACE + 1); */
+ wc.hbrBackground = (HBRUSH)(COLOR_BTNFACE + 1);
wc.lpszClassName = WndClassName;
if (RegisterClass(&wc))
}
return 0;
}
-//------------------------------------------------------------------
-
-// image related
+/* image related */
BITMAP bmp;
LPCSTR filename = TEXT("lena.bmp");
HDC HMemDC = NULL;
{
case WM_CREATE:
{
- // create a memory DC
+ /* create a memory DC */
HMemDC = CreateCompatibleDC(NULL);
if (HMemDC)
{
- // load a bitmap from file
+ /* load a bitmap from file */
HBITMAP HBmp =
- static_cast<HBITMAP>(
+ /* static_cast<HBITMAP> */(
LoadImage(HInst, filename, IMAGE_BITMAP,
0, 0, LR_LOADFROMFILE)
);
if (HBmp)
{
- // extract dimensions of the bitmap
+ /* extract dimensions of the bitmap */
GetObject(HBmp, sizeof(BITMAP), &bmp);
- // associate the bitmap with the memory DC
- HOldBmp = static_cast<HBITMAP>(
- SelectObject(HMemDC, HBmp)
+ /* associate the bitmap with the memory DC */
+ /* HOldBmp = static_cast<HBITMAP> */
+ (SelectObject(HMemDC, HBmp)
);
}
}
{
PAINTSTRUCT ps;
const HDC Hdc = BeginPaint(HWnd, &ps);
+#if 0
try
+#endif
{
- //
- // TODO: add palette support (see Chapter 9)...
- //
+
+ /* TODO: add palette support (see Chapter 9)... */
+
BitBlt(Hdc, 20, 15,
bmp.bmWidth, bmp.bmHeight,
HMemDC, 0, 0,
SRCCOPY);
}
+#if 0
catch (...)
+#endif
{
EndPaint(HWnd, &ps);
}
}
case WM_DESTROY:
{
- // clean up
+ /* clean up */
DeleteObject(SelectObject(HMemDC, HOldBmp));
DeleteDC(HMemDC);
}
return DefWindowProc(HWnd, Msg, WParam, LParam);
}
-//------------------------------------------------------------------