You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
/****************************** Module Header ******************************\
|
|
* Module Name: clrect.c
|
|
*
|
|
* Copyright (c) 1985 - 1999, Microsoft Corporation
|
|
*
|
|
* This module contains the various rectangle manipulation APIs.
|
|
*
|
|
* History:
|
|
* 04-05-91 DarrinM Pulled these routines from RTL because they call GDI.
|
|
\***************************************************************************/
|
|
|
|
#include "precomp.h"
|
|
#pragma hdrstop
|
|
|
|
/***************************************************************************\
|
|
* DrawFocusRect (API)
|
|
*
|
|
* Draw a rectangle in the style used to indicate focus
|
|
* Since this is an XOR function, calling it a second time with the same
|
|
* rectangle removes the rectangle from the screen
|
|
*
|
|
* History:
|
|
* 19-Jan-1993 mikeke Client side version
|
|
\***************************************************************************/
|
|
|
|
BOOL DrawFocusRect(
|
|
HDC hDC,
|
|
CONST RECT *pRect)
|
|
{
|
|
UserAssert(ghdcGray != NULL);
|
|
return ClientFrame(hDC, pRect, KHBRUSH_TO_HBRUSH(gpsi->hbrGray), PATINVERT,
|
|
max(1, gpsi->aiSysMet[SM_CXFOCUSBORDER]), max(1, gpsi->aiSysMet[SM_CYFOCUSBORDER]));
|
|
}
|
|
|
|
/***************************************************************************\
|
|
* FrameRect (API)
|
|
*
|
|
* History:
|
|
* 01-25-91 DavidPe Created.
|
|
\***************************************************************************/
|
|
|
|
int APIENTRY FrameRect(
|
|
HDC hdc,
|
|
CONST RECT *lprc,
|
|
HBRUSH hbr)
|
|
{
|
|
return ClientFrame(hdc, lprc, hbr, PATCOPY, 1, 1);
|
|
}
|