LEADTOOLS Raster Imaging C++ Class Library Help > Classes and Member Functions > LPaintEffect > LPaintEffect Member Functions > 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 For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. |
Win32, x64.
See Also
Functions: |
|
Topics: |
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; }