L_PntRegionRect

#include "LtPnt.h"

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

Creates a rectangular region using the specified points.

Parameters

pPAINTHANDLE pPaint

Pointer to a paint handle.

L_HDC 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.

const LPRECT prcRect

Pointer to a RECT structure that specifies the region boundaries.

pHRGN phDestRgn

Pointer to the region handle to be updated with the resulting region.

Returns

Value Meaning
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

See Also

Functions

Topics

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 21.0.2021.7.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Digital Paint C API Help
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.