LBitmapWindow::SetROP3

#include "ltwrappr.h"

L_VOID LBitmapWindow::SetROP3(uROP3)

L_UINT32 uROP3;

windows ROP code for display

Sets the Windows ROP3 code to use when painting.

Parameter

Description

uROP3

The Windows ROP code that determines how the bitmap is updated. This parameter takes the same codes as the Windows BitBlt function. For ordinary painting, use SRCCOPY.

Returns

None.

Comments

The default (for normal painting) is SRCCOPY. You can specify any of the ROP3 codes that the Windows BitBlt function uses.

Required DLLs and Libraries

LTDIS
LTDLG
LTEFX
LTFIL
LTIMG
LTSCR
LTTWN

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:

Using Color Values in LEADTOOLS

Example

L_INT LBitmapWindow__SetROP3Example(HWND hWndParent) 
{ 
   L_INT nRet; 
   LBitmapWindow  LeadBWnd ; 
    
   nRet = LeadBWnd.Load(MAKE_IMAGE_PATH(TEXT("image1.cmp"))); 
   if (nRet  == SUCCESS) 
   { 
      COLORREF   PatternBackColor ; 
      COLORREF   PatternForeColor ; 
 
      if (LeadBWnd.CreateWnd( hWndParent, TRUE, 0, 0, 100, 100) == NULL) 
         return 0; 
       
      if (LeadBWnd.GetPatternStyle() != EFX_PATTERN_DOWNWARD_DIAG) 
         LeadBWnd.SetPatternStyle(EFX_PATTERN_DOWNWARD_DIAG) ; 
 
      PatternBackColor = LeadBWnd.GetPatternBackColor() ; 
      // do process on background color 
 
      //... 
      LeadBWnd.SetPatternBackColor(RGB(255,0,255)) ; 
      //... 
 
      PatternForeColor = LeadBWnd.GetPatternForeColor(); 
      // do process on foreground color 
       
      //... 
      LeadBWnd.SetPatternForeColor(RGB(0,255,0)) ; 
      //... 
 
      if (LeadBWnd.GetROP3() != SRCCOPY) 
         LeadBWnd.SetROP3(SRCCOPY) ; 
 
      if (LeadBWnd.IsPaintSizeUseDPIEnabled() == FALSE) 
         LeadBWnd.EnablePaintSizeUseDPI(TRUE) ; 
 
      if (LeadBWnd.IsDrawGradientEnabled() == FALSE) 
         LeadBWnd.EnableDrawGradient(TRUE) ; 
 
      if (LeadBWnd.IsDrawPatternEnabled() == FALSE) 
         LeadBWnd.EnableDrawPattern(TRUE) ; 
 
      if (LeadBWnd.IsPaintEffectEnabled() == FALSE) 
         LeadBWnd.EnablePaintEffect(TRUE) ; 
 
      if (LeadBWnd.IsPaintTransitionEnabled() == FALSE) 
         LeadBWnd.EnablePaintTransition(TRUE) ; 
 
      LeadBWnd.Repaint(); 
   } 
   else 
      return nRet; 
 
   return SUCCESS ; 
} 
Help Version 20.0.2020.4.5
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help