LBitmapWindow::IsPaintActive

Summary

Check if the paint effects is active or not.

Syntax

#include "ltwrappr.h"

virtual L_BOOL LBitmapWindow::IsPaintActive(L_VOID)

Returns

Value Meaning
TRUE Paint Effects is active.
FALSE Paint Effects is not active.

Required DLLs and Libraries

Platforms

Win32, x64.

See Also

Functions

Topics

Example

class LMyBitmapWindow : public LBitmapWindow 
{ 
public: 
   L_BOOL IsPaintActive() 
   { 
      return LBitmapWindow :: IsPaintActive(); 
   } 
}; 
 
L_INT LBitmapWindow__IsPaintActiveExample(HWND hWndParent) 
{ 
   L_INT nRet; 
 
   LMyBitmapWindow 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.IsPaintActive()) 
      { 
         if (LeadBWnd.IsPaintEffectEnabled() == FALSE) 
            LeadBWnd.EnablePaintEffect(TRUE) ; 
 
         if (LeadBWnd.IsPaintTransitionEnabled() == FALSE) 
            LeadBWnd.EnablePaintTransition(TRUE) ; 
      } 
 
      LeadBWnd.Repaint(); 
   } 
   else 
      return nRet; 
 
   return SUCCESS ; 
} 
Help Version 22.0.2023.2.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 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.