L_PntRegionRect
#include "LtPnt.h"
L_INT EXT_FUNCTION L_PntRegionRect(pPaint, UserDC, prcRect, phDestRgn)
pPAINTHANDLE pPaint; |
/* pointer to a paint handle */ |
HDC UserDC; |
/* handle to the device context */ |
LPRECT prcRect; |
/* pointer to a RECT structure */ |
pHRGN phDestRgn; |
/* pointer to a region handle */ |
Creates a rectangular region using the specified points.
Parameter |
Description |
pPaint |
Pointer to a paint handle. |
UserDC |
Handle to a device context, such as a screen, to use as a display surface. This parameter can also be NULL. The mapping mode of the device context must be MM_TEXT. |
prcRect |
Pointer to a RECT structure that specifies the region boundaries. |
phDestRgn |
Pointer to the region handle to be updated with the resulting region. |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Comments
The region creation procedure will be carried out using the current region properties. To determine the current region properties, call L_PntGetProperty. To set or change the current region properties, call L_PntSetProperty. For more information on the region properties, refer to the PAINTREGION structure.
This function will also use the current painting transformation information when creating the new region. To get the current painting transformation information, call L_PntGetTransformation. To change or set the painting transformation information, call L_PntSetTransformation.
If the user has set a bitmap in the toolkit, using the function L_PntSetMetrics, then the toolkit will create the region for the bitmap. Otherwise, the toolkit will create the region for the specified device context.
Required DLLs and Libraries
LTPNT For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application |
See Also
Example
L_INT RegionTest ( HWND hWnd )
{
pPAINTHANDLE pPaint ;
HDC hDC ;
RECT rcRegion ;
HRGN hRgn ;
/* Initiate the Paint toolkit */
if ( SUCCESS != L_PntInit ( &pPaint ) )
{
return FAILURE ;
}
/* Set the painting transformations to their default values */
L_PntSetTransformation ( pPaint, NULL ) ;
/* Get the device context */
hDC = GetDC ( hWnd ) ;
/* Set the coordinates with respect to the DC dimensions*/
SetRect ( &rcRegion, 10, 10, 100, 100 ) ;
/* Use the current region properties and the current painting
trasnformations to create a rectangular region */
L_PntRegionRect ( pPaint, hDC, &rcRegion, &hRgn) ;
/* Display the resulted region */
FrameRgn ( hDC, hRgn, ( HBRUSH ) GetStockObject ( BLACK_BRUSH ), 1, 1 ) ;
/* Release the device context */
ReleaseDC ( hWnd, hDC ) ;
/*Delete the region */
DeleteObject ( hRgn ) ;
/* Free the paint tools handle */
L_PntFree ( pPaint ) ;
return SUCCESS ;
}