LPaintEffect::SetFillBitmap

#include "ltwrappr.h"

L_INT LPaintEffect::SetFillBitmap(pBitmap, prcBack=NULL)

LBitmapBase L_FAR * pBitmap;

/* pointer to an LBitmapBase object */

LPRECT prcBack;

/* the background rectangle */

Sets the background bitmap and rectangle. This bitmap will be used in LPaintEffect::Draw3dShape.

Parameter

Description

pBitmap

Pointer to an LBitmapBase object that references the background bitmap to be used for background painting.

prcBack

The background 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.

See Also

Functions:

Class Members

Topics:

Implementing Special Effects

Example

L_VOID TestFunction(HDC hDC)
{
   LBitmapBase LeadBitmap ;
   LBitmapBase LeadFillBitmap ;
   LPaintEffect LeadPaintEffect ;
   RECT Rect ;
   HRGN hRgn;

   LeadBitmap.Load(TEXT("image1.cmp")) ;
   
   LeadPaintEffect.SetBitmap(&LeadBitmap) ;
   LeadPaintEffect.SetDC(hDC);

   Rect.left = 10 ;
   Rect.top = 10 ;
   Rect.right = 60 ;
   Rect.bottom = 60 ;
   
   if (LeadPaintEffect.GetFillBitmap() == NULL)
   {
      LeadFillBitmap.Load(TEXT("image2.cmp")) ;
      LeadPaintEffect.SetFillBitmap(&LeadBitmap,&Rect) ;
   }
   LeadPaintEffect.Draw3dShape(&Rect,EFX_SHAPE_RECTANGLE) ;

   Rect.left += 10 ;
   Rect.top += 10 ;
   Rect.right += 10 ;
   Rect.bottom += 10 ;
   
   hRgn = CreateEllipticRgn(Rect.left,Rect.top,Rect.right,Rect.bottom) ;

   LeadPaintEffect.Draw3dShape(&Rect,hRgn) ;

   LeadPaintEffect.SetDC(0);
}