LBitmapWindow::SetROP3

Summary

Sets the Windows ROP3 code to use when painting.

Syntax

#include "ltwrappr.h"

L_VOID LBitmapWindow::SetROP3(uROP3)

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

LEADTOOLS Raster Imaging C++ Class Library Help

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.