LBitmapWindow::SetROP3

#include "ltwrappr.h"

L_VOID LBitmapWindow::SetROP3(uROP3)

Sets the Windows ROP3 code to use when painting.

Parameters

L_UINT32 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

Platforms

Win32, x64.

See Also

Functions

Topics

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

LEADTOOLS Raster Imaging C++ Class Library Help