LPaintEffect::DrawFrame

#include "ltwrappr.h"

virtual L_INT LPaintEffect::DrawFrame(pRect, uFrameStyle=EFX_FRAME_OUTER_RAISED|EFX_FRAME_ADJUST_RECT)

LPRECT pRect;

the bounding rectangle

L_UINT uFrameStyle;

type of frame style

Draws a rectangular frame with the specified style into the associated device context.

Parameter Description
pRect The bounding rectangle.
uFrameStyle Type of frame style to draw. Possible values are:
  Value Meaning
  EFX_FRAME_INNER_INSET [0x0000] Inner band inset
  EFX_FRAME_INNER_RAISED [0x0001] Inner band raised
  EFX_FRAME_OUTER_INSET [0x0000] Outer band inset
  EFX_FRAME_OUTER_RAISED [0x0010] Outer band raised
  EFX_FRAME_ADJUST_RECT [0x0100] Adjust dimensions of the destination rectangle

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Required DLLs and Libraries

LTDIS
LTEFX

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Win32, x64.

See Also

Functions:

Class Members

Topics:

Implementing Special Effects

Example

L_INT LPaintEffect__DrawFrameExample(LBitmapBase& LeadBitmap,HDC hDC) 
{ 
   L_INT nRet; 
   LPaintEffect LeadPaintEffect ; 
   RECT Rect ; 
 
   LeadPaintEffect.SetBitmap(&LeadBitmap) ; 
   LeadPaintEffect.SetDC(hDC); 
 
   if (LeadPaintEffect.GetBackgroundColor() != RGB(0,255,0)) 
   { 
      nRet = LeadPaintEffect.SetBackgroundColor(RGB(0,255,0)) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   if (LeadPaintEffect.GetForegroundColor() != RGB(255,255,0)) 
   { 
      nRet = LeadPaintEffect.SetForegroundColor(RGB(255,255,0)) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   if (LeadPaintEffect.GetMiddleBandColor() != RGB(255,0,0)) 
   { 
      nRet = LeadPaintEffect.SetMiddleBandColor(RGB(255,0,0)) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   if (LeadPaintEffect.GetMiddleBandWidth() != RGB(255,10,0)) 
   { 
      nRet = LeadPaintEffect.SetMiddleBandWidth(RGB(255,10,0)) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   if (LeadPaintEffect.GetOuterBandWidth() != 3) 
   { 
      nRet = LeadPaintEffect.SetOuterBandWidth(3) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   if (LeadPaintEffect.GetOuterBandShadowColor() != RGB(255,255,255)) 
   { 
      nRet = LeadPaintEffect.SetOuterBandShadowColor(RGB(255,255,255)) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   if (LeadPaintEffect.GetOuterBandHilite() != RGB(255,0,255)) 
   { 
      nRet = LeadPaintEffect.SetOuterBandHilite(RGB(255,0,255)) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   if (LeadPaintEffect.GetInnerBandWidth() != 3) 
   { 
      nRet = LeadPaintEffect.SetInnerBandWidth(3) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   if (LeadPaintEffect.GetInnerBandShadowColor() != RGB(255,255,255)) 
   { 
      nRet = LeadPaintEffect.SetOuterBandShadowColor(RGB(255,255,255)) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   if (LeadPaintEffect.GetInnerBandHilite() != RGB(255,0,255)) 
   { 
      nRet = LeadPaintEffect.SetInnerBandHilite(RGB(255,0,255)) ; 
      if(nRet != SUCCESS) 
         return nRet; 
   } 
 
   Rect.left = 50 ; 
   Rect.top = 50 ; 
   Rect.right = 200 ; 
   Rect.bottom = 200 ; 
 
   nRet = LeadPaintEffect.DrawFrame(&Rect); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   nRet = LeadPaintEffect.DrawPattern(&Rect,EFX_PATTERN_HORZ_LINE); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   return SUCCESS; 
} 
Help Version 20.0.2019.3.12
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2019 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help