L_PntRegionRect

#include "LtPnt.h"

L_LTPNT_API L_INT L_PntRegionRect(pPaint, UserDC, prcRect, phDestRgn)

pPAINTHANDLE pPaint;

pointer to a paint handle

L_HDC UserDC;

handle to the device context

const 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

Functions:

L_PntSetProperty, L_PntSetTransformation, L_PntSetDCExtents, L_PntSetMetrics, L_PntDlgRegion, L_PntGetClipRgn, L_PntOffsetClipRgn, L_PntRegionBorder, L_PntRegionColor, L_PntRegionEllipse, L_PntRegionPolygon, L_PntRegionRoundRect, L_PntRegionScale, L_PntRegionSurface, L_PntRegionTranslate, L_PntSetClipRgn

Topics:

DigitalPaint Functions: Region Processing

 

Creating a Region

Example

L_INT PntRegionRectExample(HWND hWnd) 
{ 
   L_INT nRet; 
   pPAINTHANDLE pPaint ; 
   HDC          hDC ; 
   RECT         rcRegion ; 
   HRGN         hRgn ; 
   /* Initiate the Paint toolkit */ 
   nRet = L_PntInit ( &pPaint ); 
   if ( SUCCESS != nRet ) 
   { 
      return nRet; 
   } 
   /* Set the painting transformations to their default values */ 
   nRet = L_PntSetTransformation ( pPaint, NULL ) ; 
   if(nRet != SUCCESS) 
      return nRet; 
   /* 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  */ 
   nRet = L_PntRegionRect ( pPaint, hDC, &rcRegion, &hRgn) ; 
   if(nRet != SUCCESS) 
      return nRet; 
   /* 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 ; 
} 

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS Digital Paint C API Help