亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bsskinctrls.pas

?? 一套支持Delphi的VCL庫
?? PAS
?? 第 1 頁 / 共 5 頁
字號(hào):
{*******************************************************************}
{                                                                   }
{       Almediadev Visual Component Library                         }
{       BusinessSkinForm                                            }
{       Version 6.15                                                }
{                                                                   }
{       Copyright (c) 2000-2008 Almediadev                          }
{       ALL RIGHTS RESERVED                                         }
{                                                                   }
{       Home:  http://www.almdev.com                                }
{       Support: support@almdev.com                                 }
{                                                                   }
{*******************************************************************}

unit bsSkinCtrls;

{$P+,S-,W-,R-}
{$WARNINGS OFF}
{$HINTS OFF}

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Menus, ExtCtrls, bsSkinData, StdCtrls, bsSkinMenus, ComCtrls, CommCtrl,
  ImgList, bsSkinHint, bsUtils;

const
  // Billenium Effects messages
  BE_ID           = $41A2;
  BE_BASE         = CM_BASE + $0C4A;
  CM_BEPAINT      = BE_BASE + 0; // Paint client area to Billenium Effects' DC
  CM_BENCPAINT    = BE_BASE + 1; // Paint non client area to Billenium Effects' DC
  CM_BEFULLRENDER = BE_BASE + 2; // Paint whole control to Billenium Effects' DC
  CM_BEWAIT       = BE_BASE + 3; // Don't execute effect yet
  CM_BERUN        = BE_BASE + 4; // Execute effect now!
type

  TbsControlButton = record
    R: TRect;
    MouseIn: Boolean;
    Down: Boolean;
    Visible: Boolean;
  end;

  TbsSkinWinControl = class(TWinControl)
  protected
    FSD: TbsSkinData;
    procedure Notification(AComponent: TComponent;  Operation: TOperation); override;
    procedure SetSkinData(Value: TbsSkinData); virtual;
  public
    procedure ChangeSkinData; virtual;
    destructor Destroy; override;
    constructor Create(AOwner: TComponent); override;
    property SkinData: TbsSkinData read FSD write SetSkinData;
  end;

  TbsSkinControl = class(TCustomControl)
  protected
    FromWMPaint: Boolean;
    FSD: TbsSkinData;
    FSkinDataName: String;
    FRgn: HRgn;
    FOnMouseEnter, FOnMouseLeave: TNotifyEvent;
    FHintTitle: String;
    FHintImageIndex: Integer;
    FHintImageList: TCustomImageList;
    procedure Notification(AComponent: TComponent;  Operation: TOperation); override;
    procedure GetSkinData; virtual;
    procedure WMMOVE(var Msg: TWMMOVE); message WM_MOVE;
    procedure WMEraseBkgnd(var Msg: TWMEraseBkgnd); message WM_ERASEBKGND;
    procedure WMCHECKPARENTBG(var Msg: TWMEraseBkgnd); message WM_CHECKPARENTBG;
    procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
    procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
    procedure WMPaint(var Msg: TWMPaint); message WM_PAINT;
    procedure SetSkinDataName(Value: String); virtual;
    procedure SetSkinData(Value: TbsSkinData); virtual;

    procedure CreateControlDefaultImage(B: TBitMap); virtual;
    procedure CreateControlSkinImage(B: TBitMap); virtual;

  public
    FIndex: Integer;
    procedure Paint; override;
    procedure ChangeSkinData; virtual;
    procedure BeforeChangeSkinData; virtual;
    procedure AfterChangeSkinData; virtual;
    destructor Destroy; override;
    constructor Create(AOwner: TComponent); override;
    procedure CheckParentBackground; virtual;
  published
    property HintTitle: String read FHintTitle write FHintTitle;
    property HintImageIndex: Integer read FHintImageIndex write FHintImageIndex;
    property HintImageList: TCustomImageList read FHintImageList write FHintImageList;
    property Anchors;
    property TabOrder;
    property Visible;
    property SkinData: TbsSkinData read FSD write SetSkinData;
    property SkinDataName: String read FSkinDataName write SetSkinDataName;
    property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
    property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
  end;

  TbsSkinCustomControl = class(TbsSkinControl)
  protected
    FForceBackground: Boolean;
    FDrawbackground: Boolean;
    FDefaultWidth: Integer;
    FDefaultHeight: Integer;
    FDefaultFont: TFont;
    FUseSkinFont: Boolean;

    LTPt, RTPt, LBPt, RBPt: TPoint;
    SkinRect, ClRect: TRect;
    NewLTPoint, NewRTPoint, NewLBPoint, NewRBPoint: TPoint;
    NewClRect: TRect;
    Picture, MaskPicture: TBitMap;
    ResizeMode: Integer;
    StretchEffect: Boolean;
    StretchType: TbsStretchType;

    LeftStretch, TopStretch, RightStretch, BottomStretch: Boolean;


    procedure OnDefaultFontChange(Sender: TObject);
    procedure SetDefaultWidth(Value: Integer);
    procedure SetDefaultHeight(Value: Integer);
    procedure SetDefaultFont(Value: TFont);
    procedure DefaultFontChange; virtual;
    function GetNewRect(R: TRect): TRect;
    function GetResizeMode: Integer;
    procedure CalcSize(var W, H: Integer); virtual;

    procedure CreateSkinControlImage(B, SB: TBitMap; R: TRect);

    procedure GetSkinData; override;
    procedure CreateControlRegion;
    procedure SetControlRegion; virtual;

    procedure CreateControlDefaultImage(B: TBitMap); override;
    procedure CreateControlSkinImage(B: TBitMap); override;

    function GetRealClientWidth: Integer;
    function GetRealClientHeight: Integer;
    function GetRealClientLeft: Integer;
    function GetRealClientTop: Integer;

    procedure CheckControlsBackground;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
    procedure ChangeSkinData; override;
    property RealClientRect: TRect read NewClRect;
    property RealClientWidth: integer read GetRealClientWidth;
    property RealClientHeight: integer read GetRealClientHeight;
    property RealClientLeft: integer read GetRealClientLeft;
    property RealClientTop: integer read GetRealClientTop;
    procedure Paint; override;
    property ForcebackGround: Boolean read FForceBackGround write FForceBackGround;
    property DrawbackGround: Boolean read FDrawBackground write FDrawBackground;
  published
    property DefaultFont: TFont read FDefaultFont write SetDefaultFont;
    property DefaultWidth: Integer read FDefaultWidth write SetDefaultWidth;
    property DefaultHeight: Integer read FDefaultHeight write SetDefaultHeight;
    property UseSkinFont: Boolean read FUseSkinFont write FUseSkinFont;
  end;

  TbsSkinBevel = class(TBevel)
  protected
    FSD: TbsSkinData;
    FSkinDataName: String;
    FIndex: Integer;
    FDividerMode: Boolean;
    procedure SetDividerMode(Value: Boolean);
    procedure SetSkinData(Value: TbsSkinData);
  public
    LightColor, DarkColor: TColor;
    constructor Create(AOwner: TComponent); override;
    procedure Paint; override;
    procedure ChangeSkinData;
    procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
  published
    property SkinData: TbsSkinData read FSD write SetSkinData;
    property SkinDataName: String read FSkinDataName write FSkinDataName;
    property DividerMode: Boolean read FDividerMode write SetDividerMode;
  end;

  TbsSkinBorderStyle = (bvFrame, bvRaised, bvLowered, bvNone);
  TbsSkinPanelNumGlyphs = 1..2;

  TbsImagePosition = (bsipDefault, bsipLeft);

  TbsSkinPanel = class(TbsSkinCustomControl)
  protected
    FImagePosition: TbsImagePosition;
    FTransparentMode: Boolean;
    FCMaxWidth, FCMinWidth, FCMaxHeight, FCMinHeight: Integer;
    FCheckedMode: Boolean;
    FChecked: Boolean;
    FOnChecked: TNotifyEvent;
    FGlyph: TBitMap;
    FNumGlyphs: TbsSkinPanelNumGlyphs;
    FSpacing: Integer;
    FRealHeight: Integer;
    FRollUpState: Boolean;
    FRollUpMode: Boolean;
    FCaptionMode: Boolean;
    FBorderStyle: TbsSkinBorderStyle;
    FDefaultCaptionHeight: Integer;
    FDefaultAlignment: TAlignment;
    FAutoEnabledControls: Boolean;
    FCaptionImageList: TCustomImageList;
    FCaptionImageIndex: Integer;
    procedure SetImagePosition(Value: TbsImagePosition);
    procedure SetTransparentMode(Value: Boolean);
    procedure Notification(AComponent: TComponent;  Operation: TOperation); override;
    procedure SetCaptionImageIndex(Value: Integer);
    procedure SetCheckedMode(Value: Boolean);
    procedure SetChecked(Value: Boolean);
    procedure SetGlyph(Value: TBitMap);
    procedure SetNumGlyphs(Value: TbsSkinPanelNumGlyphs);
    procedure SetSpacing(Value: Integer);
    procedure SetRollUpMode(Value: Boolean);
    procedure SetDefaultAlignment(Value: TAlignment);
    procedure SetDefaultCaptionHeight(Value: Integer); virtual;
    procedure SetBorderStyle(Value: TbsSkinBorderStyle);
    procedure SetRollUpState(Value: Boolean);
    procedure SetCaptionMode(Value: Boolean); virtual;
    procedure CreateParams(var Params: TCreateParams); override;
    procedure AdjustClientRect(var Rect: TRect); override;
    procedure GetSkinData; override;
    procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
    procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
      X, Y: Integer); override;
    procedure CMEnabledChanged(var Message: TMessage); message CM_ENABLEDCHANGED;

    procedure CreateControlDefaultImage(B: TBitMap); override;
    procedure CreateControlSkinImage(B: TBitMap); override;

    procedure HideControls;
    procedure ShowControls;

    procedure SkinDrawCheckImage(X, Y: Integer; Cnvs: TCanvas; IR: TRect; DestCnvs: TCanvas);

    procedure WMCHECKPARENTBG(var Msg: TWMEraseBkgnd); message WM_CHECKPARENTBG;
    procedure PaintTransparent(C: TCanvas); virtual;
    procedure WMMOVE(var Msg: TWMMOVE); message WM_MOVE;

  public
    FontName: String;
    FontStyle: TFontStyles;
    FontHeight: Integer;
    FontColor: TColor;
    Alignment: TAlignment;
    CaptionRect: TRect;
    NewCaptionRect: TRect;
    NewRollUpMarkerRect: TRect;
    BGPictureIndex: Integer;
    CheckImageRect, UnCheckImageRect: TRect;
    FOnChangeRollUpState: TNotifyEvent;
    MarkFrameRect: TRect;
    FrameRect: TRect;
    FrameLeftOffset, FrameRightOffset: Integer;
    FrameTextRect: TRect;
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure ChangeSkinData; override;
    procedure DoRollUp(ARollUp: Boolean);
    procedure Paint; override;
    procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override;
    function GetSkinClientRect: TRect;
    procedure PaintskinTo(C: TCanvas; X, Y: Integer);

  published
    property ImagePosition: TbsImagePosition
      read FImagePosition  write SetImagePosition;
    property TransparentMode: Boolean read FTransparentMode write SetTransparentMode;
    property CaptionImageList: TCustomImageList read FCaptionImageList write FCaptionImageList;
    property CaptionImageIndex: Integer read FCaptionImageIndex write SetCaptionImageIndex;
    property RealHeight: Integer read FRealHeight write FRealHeight;
    property AutoEnabledControls: Boolean
      read FAutoEnabledControls write FAutoEnabledControls;
    property CheckedMode: Boolean read FCheckedMode write SetCheckedMode;
    property Checked: Boolean read FChecked write SetChecked;
    property DefaultAlignment: TAlignment
      read FDefaultAlignment write SetDefaultAlignment;
    property DefaultCaptionHeight: Integer
      read FDefaultCaptionHeight write SetDefaultCaptionHeight;
    property BorderStyle: TbsSkinBorderStyle
      read FBorderStyle write SetBorderStyle;
    property CaptionMode: Boolean read FCaptionMode write SetCaptionMode;
    property RollUpMode: Boolean read FRollUpMode write SetRollUpMode;
    property RollUpState: Boolean read FRollUpState write SetRollUpState;
    property Glyph: TBitMap read FGlyph write SetGlyph;
    property NumGlyphs: TbsSkinPanelNumGlyphs read FNumGlyphs write SetNumGlyphs;
    property Spacing: Integer read FSpacing write SetSpacing;
    property Caption;
    property Constraints;
    property Align;
    property DockSite;
    property DragCursor;
    property DragKind;
    property DragMode;
    property Enabled;
    property ParentShowHint;
    property PopupMenu;
    property ShowHint;
    property TabOrder;
    property TabStop;
    property Visible;
    property OnChecked: TNotifyEvent read FOnChecked write FOnChecked;
    property OnChangeRollUpState: TNotifyEvent
      read FOnChangeRollUpState write FOnChangeRollUpState;
    property OnCanResize;
    property OnClick;
    property OnConstrainedResize;
    property OnDockDrop;
    property OnDockOver;
    property OnDblClick;
    property OnDragDrop;
    property OnDragOver;
    property OnEndDock;
    property OnEndDrag;
    property OnEnter;
    property OnExit;
    property OnGetSiteInfo;
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;
    property OnResize;
    property OnStartDock;
    property OnStartDrag;
    property OnUnDock;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产一二三| 欧美美女网站色| 日韩中文欧美在线| 国产午夜精品一区二区三区视频| 色国产综合视频| 国产一区二区三区香蕉| 亚洲午夜久久久久中文字幕久| 精品99999| 欧美精品粉嫩高潮一区二区| 91丨九色丨蝌蚪丨老版| 国产一区二区三区久久久| 亚洲电影一级黄| 综合久久综合久久| 国产女主播一区| 精品日韩一区二区三区| 欧美精品一二三| 91成人免费在线视频| 成人深夜福利app| 国内偷窥港台综合视频在线播放| 午夜精品福利一区二区三区蜜桃| 亚洲免费视频成人| 中文字幕中文乱码欧美一区二区| 久久久久久久久久久黄色 | 91精品国产综合久久福利软件| 99re8在线精品视频免费播放| 国产精品一级片在线观看| 久久精品国产精品亚洲精品 | 三级欧美在线一区| 一级中文字幕一区二区| 亚洲黄色尤物视频| 一区二区三区高清| 亚洲午夜av在线| 香蕉乱码成人久久天堂爱免费| 亚洲图片一区二区| 视频一区视频二区中文| 偷窥国产亚洲免费视频| 亚洲a一区二区| 婷婷成人激情在线网| 午夜不卡在线视频| 免费观看成人av| 国产呦萝稀缺另类资源| 国产精品99久久久| 成人av电影免费在线播放| av高清久久久| 91免费国产视频网站| 日本乱人伦一区| 欧美亚洲高清一区二区三区不卡| 欧美日韩黄色一区二区| 日韩三级视频中文字幕| 精品国产sm最大网站免费看| 久久久九九九九| 中文字幕不卡一区| 一区二区三区在线观看网站| 午夜视频久久久久久| 青青草成人在线观看| 国产一二三精品| 99精品视频在线免费观看| 在线看一区二区| 91精品国产欧美一区二区成人 | 亚洲精品国产无天堂网2021| 亚洲一二三四久久| 免费成人小视频| 成人国产在线观看| 欧美日韩精品综合在线| 精品久久国产老人久久综合| 久久久亚洲国产美女国产盗摄| 中文字幕一区二区三中文字幕| 亚洲一区在线观看免费| 久久超级碰视频| eeuss鲁一区二区三区| voyeur盗摄精品| 免费在线观看视频一区| 久久精品国产一区二区三| 国产精品99久久不卡二区| 91啪在线观看| 日韩午夜小视频| 中文字幕日韩一区二区| 丝袜诱惑亚洲看片| 成人性视频网站| 在线播放91灌醉迷j高跟美女| 久久午夜电影网| 亚洲一区二区三区影院| 国产综合久久久久久久久久久久| 99精品在线观看视频| 欧美一级专区免费大片| 亚洲欧美日韩国产成人精品影院| 日本成人在线视频网站| 成+人+亚洲+综合天堂| 91蝌蚪国产九色| 精品剧情在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 狠狠色伊人亚洲综合成人| 91丨porny丨首页| 精品99999| 日韩成人av影视| 一道本成人在线| 日本一区二区成人在线| 日韩av电影免费观看高清完整版| 99久久精品费精品国产一区二区| 日韩精品综合一本久道在线视频| 亚洲少妇30p| 国产不卡高清在线观看视频| 欧美高清www午色夜在线视频| 综合电影一区二区三区 | 日本女优在线视频一区二区| 91色婷婷久久久久合中文| 精品国产乱码久久久久久蜜臀| 亚洲国产成人va在线观看天堂| 成人午夜视频在线观看| 精品国精品自拍自在线| 肉肉av福利一精品导航| 欧美性大战久久久久久久| 亚洲三级在线播放| 成人av免费在线观看| 国产亚洲视频系列| 久久精品国产99国产| 欧美电影影音先锋| 天天影视色香欲综合网老头| 色伊人久久综合中文字幕| 国产精品美女久久久久aⅴ| 国产成人av电影免费在线观看| 精品欧美一区二区三区精品久久| 日产欧产美韩系列久久99| 欧美日本一道本在线视频| 亚洲一区二区三区中文字幕| 欧美在线免费播放| 亚洲精品日韩一| 91在线国产观看| 国产精品成人在线观看| 91尤物视频在线观看| 成人欧美一区二区三区黑人麻豆 | 亚洲成人综合网站| 欧美男生操女生| 日韩国产欧美在线视频| 欧美日韩国产高清一区二区| 亚洲成人一区二区| 欧美日韩小视频| 日韩av网站在线观看| 日韩三级伦理片妻子的秘密按摩| 免费日本视频一区| 欧美大尺度电影在线| 国产精品一区一区三区| 国产视频亚洲色图| jvid福利写真一区二区三区| 亚洲人精品午夜| 欧美日韩视频在线第一区| 天堂av在线一区| 精品国产露脸精彩对白| 成人国产亚洲欧美成人综合网| 亚洲欧美综合色| 欧美日韩一区二区欧美激情| 日本不卡的三区四区五区| 久久久久亚洲蜜桃| 波多野结衣精品在线| 亚洲午夜久久久久中文字幕久| 91麻豆精品国产91久久久| 精品一区二区在线看| 中文字幕精品综合| 欧美亚洲动漫另类| 美女久久久精品| 国产精品午夜春色av| 欧洲一区在线电影| 美女被吸乳得到大胸91| 国产精品丝袜在线| 欧美久久久久免费| 国产精品99久| 亚洲成人一区在线| 国产亚洲一区二区三区四区| 99久久精品久久久久久清纯| 午夜精品福利在线| 国产欧美日韩精品一区| 欧美性大战久久久久久久蜜臀| 极品少妇一区二区| 亚洲天堂av一区| 日韩免费电影一区| 色婷婷综合久久久中文一区二区| 美女视频黄a大片欧美| 自拍偷拍亚洲激情| 精品少妇一区二区三区 | 色成年激情久久综合| 裸体在线国模精品偷拍| 亚洲图片另类小说| 欧美成人一区二区三区在线观看| 成人免费电影视频| 久久精品二区亚洲w码| 专区另类欧美日韩| 精品国产三级电影在线观看| 色综合一区二区| 色综合久久天天综合网| 欧美大胆人体bbbb| 色婷婷综合久久| 国产在线播放一区| 夜夜操天天操亚洲| 中文字幕免费一区| 日韩欧美国产一二三区| 在线观看亚洲一区| 成人在线视频首页| 久久99久国产精品黄毛片色诱| 亚洲国产成人av| 日韩伦理av电影|