zoukankan      html  css  js  c++  java
  • delphi 控件背景透明代码

    procedure DrawParentBackground(Control: TControl; DC: HDC; R: PRect = nil; bDrawErasebkgnd: Boolean = False);
    var
      SaveIndex: Integer;
      MemDC: HDC;
      MemBmp: HBITMAP;
    begin
      if R <> nil then
      begin
        MemDC := CreateCompatibleDC(DC);
        MemBmp := CreateCompatibleBitmap(DC, Control.Width, Control.Height);
        SelectObject(MemDC, MemBmp);
        try
          with Control.BoundsRect.TopLeft do
            SetWindowOrgEx(MemDC, X, Y, nil);
          if bDrawErasebkgnd then
            Control.Parent.Perform(WM_ERASEBKGND, Integer(MemDC), Integer(MemDC));
          Control.Parent.Perform(WM_PAINT, Integer(MemDC), Integer(MemDC));
          with Control.BoundsRect.TopLeft do
            BitBlt(DC, R^.Left, R^.Top, R^.Right - R^.Left, R^.Bottom - R^.Top, MemDC, X + R^.Left, Y + R^.Top, SRCCOPY);
        finally
          DeleteObject(MemBmp);
          DeleteDC(MemDC);
        end;
        Exit;
      end;
      SaveIndex := SaveDC(DC);
      try
        with Control.BoundsRect.TopLeft do
          SetWindowOrgEx(DC, X, Y, nil);
        if bDrawErasebkgnd then
          Control.Parent.Perform(WM_ERASEBKGND, Integer(DC), Integer(DC));
        Control.Parent.Perform(WM_PAINT, Integer(DC), Integer(DC));
      finally
        RestoreDC(DC, SaveIndex);
      end;
    end;
  • 相关阅读:
    容斥原理
    泰勒展开
    初等微积分
    粒子群优化(微粒群算法)
    生成函数
    FFT例题
    图论例题
    线段求交
    期望小小结
    [Violet]天使玩偶/SJY摆棋子
  • 原文地址:https://www.cnblogs.com/blogpro/p/11339119.html
Copyright © 2011-2022 走看看