// 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
+// Please do not hesistate to e-mail me at dmc27@ee.cornell.edu
// if you have any questions about this code.
// ------------------------------------------------------------------
const char* WndClassName = "GMainWnd";
-LRESULT CALLBACK MainWndProc(HWND HWnd, UINT Msg, WPARAM WParam,
+LRESULT CALLBACK MainWndProc(HWND HWnd, UINT Msg, WPARAM WParam,
LPARAM LParam);
MSG msg;
WNDCLASS wc;
memset(&wc, 0, sizeof(WNDCLASS));
-
+
wc.style = CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS;
wc.lpfnWndProc = MainWndProc;
wc.hInstance = HInstance;
if (RegisterClass(&wc))
{
- HWND HWnd =
+ HWND HWnd =
CreateWindow(WndClassName, TEXT("WM_PAINT Demo"),
WS_OVERLAPPEDWINDOW | WS_CAPTION | WS_VISIBLE,
CW_USEDEFAULT, CW_USEDEFAULT, 200, 150,
NULL, NULL, HInstance, NULL);
-
+
if (HWnd)
{
ShowWindow(HWnd, nCmdShow);
//------------------------------------------------------------------
-LRESULT CALLBACK MainWndProc(HWND HWnd, UINT Msg, WPARAM WParam,
+LRESULT CALLBACK MainWndProc(HWND HWnd, UINT Msg, WPARAM WParam,
LPARAM LParam)
{
- const char* text = "Persistent Text";
+ const char* text = "Persistent Text";
switch (Msg)
{
case WM_PAINT:
{
- // determine the invalidated area of the window
+ // determine the invalidated area of the window
RECT RUpdate;
HDC Hdc;
GetUpdateRect(HWnd, &RUpdate, FALSE);
GetClientRect(HWnd, &RClient);
// set the clipping region
- IntersectClipRect(Hdc, RUpdate.left, RUpdate.top,
+ IntersectClipRect(Hdc, RUpdate.left, RUpdate.top,
RUpdate.right, RUpdate.bottom);
// fill the client area with the background brush
- //HBRUSH HBrush =
+ //HBRUSH HBrush =
//reinterpret_cast<HBRUSH>
(HBRUSH)(GetClassLong(HWnd, GCL_HBRBACKGROUND)
);
FillRect(Hdc, &RClient, NULL);
-
+
// render the persistent text
SetTextColor(Hdc, PALETTERGB(0, 0, 255));
DrawText(Hdc, text, strlen(text), &RClient,
// release the device context
ReleaseDC(HWnd, Hdc);
- // validate the update area
+ // validate the update area
ValidateRect(HWnd, &RUpdate);
}
// release the device context
ReleaseDC(HWnd, Hdc);
- // validate the update area
+ // validate the update area
ValidateRect(HWnd, &RUpdate);
break;