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

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

?? txbutton.pas

?? Special picture button, easy configure... release. You only need one picture for pressed and one for
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
        tR.Left := 0;
        tR.Right := W;

        For T := Trunc(H/2)-1 to Height-Trunc(H/2) Do
        Begin
            { Destinaction }
            tR1.Top := T;
            tR1.Bottom := T+1;
            tR1.Left := 0;
            tR1.Right := W;

            FDrawImgNSel.Canvas.CopyRect(tR1, FDrawImgNSel.Canvas, tR);
        End;

        { Desna Ivica }
        { Source }
        tR.Top := 0;
        tR.Bottom := Height;
        tR.Left := Trunc(W/2);
        tR.Right := W;

        { Destinaction }
        tR1.Top := 0;
        tR1.Bottom := Height;
        tR1.Left := Width+tR.Left-tR.Right;
        tR1.Right := Width;

        FDrawImgNSel.Canvas.CopyRect(tR1, FDrawImgNSel.Canvas, tR);

        { Desno razvlacenje }
        { Source }
        tR.Top := 0;
        tR.Bottom := Height;
        tR.Left := Trunc(W/2)-1;
        tR.Right := Trunc(W/2);

        For T := Trunc(W/2)-1 to Width-Trunc(W/2) do
        Begin
            { Destinaction }
            tR1.Top := 0;
            tR1.Bottom := Height;
            tR1.Left := T;
            tR1.Right := T+1;

            FDrawImgNSel.Canvas.CopyRect(tR1, FDrawImgNSel.Canvas, tR);
        End;

         { Caption NSEl }
        FDrawImgNSel.Canvas.Font := FFont;
        FDrawImgNSel.Canvas.Brush.Style := bsClear;        
        FDrawImgNSel.Canvas.TextRect (Rect (4, 4, Width-4, Height-4),
          (Width - FDrawImgNSel.Canvas.TextWidth (AText)) div 2 + Integer (FDowned),
          (Height - FDrawImgNSel.Canvas.TextHeight (AText)) div 2 + Integer (FDowned), AText);

          If Pos ('&', FCaption) <> 0 then
          begin
            FDrawImgNSel.Canvas.Pen.Color := FDrawImgNSel.Canvas.Font.Color;
            FDrawImgNSel.Canvas.Pen.Width := 1;
            FDrawImgNSel.Canvas.MoveTo (((Width - FDrawImgNSel.Canvas.TextWidth (AText)) div 2) + FDrawImgNSel.Canvas.TextWidth (Copy (AText, 1, Pos ('&', FCaption)-1)) + Integer (FDowned),
                           ((Height - FDrawImgNSel.Canvas.TextHeight (AText)) div 2) + FDrawImgNSel.Canvas.TextHeight (AText) + Integer (FDowned));
            FDrawImgNSel.Canvas.LineTo (((Width - FDrawImgNSel.Canvas.TextWidth (AText)) div 2) + Canvas.TextWidth (Copy (AText, 1, Pos ('&', FCaption))) + Integer (FDowned),
                           ((Height - FDrawImgNSel.Canvas.TextHeight (AText)) div 2) + FDrawImgNSel.Canvas.TextHeight (AText) + Integer (FDowned));
          end;

        Antialiasing(FDrawImgNSel, (Width - FDrawImgNSel.Canvas.TextWidth (AText)) div 2,
            (Height - FDrawImgNSel.Canvas.TextHeight (AText)) div 2,
            Width-((Width - FDrawImgNSel.Canvas.TextWidth (AText)) div 2),
            Height-((Height - FDrawImgNSel.Canvas.TextHeight (AText)) div 2 ) );
          

        FDrawImgNEna.Assign( FDrawImgNSel );
        GrayScale( FDrawImgNEna );

End;

procedure TTButton.Paint;
begin
{
  AText := FCaption;
  If Pos ('&', FCaption) <> 0 then Delete (AText, Pos ('&', AText), 1);
 }
  If (FDrawImgSel.Height <> Height) or
    (FDrawImgSel.Width <> Width) Then
        ImageResize;

    Canvas.Brush.Style := bsClear;
{    Canvas.Font := FFont;}

    If Enabled Then
    Begin
        If FDowned then
        begin
            Canvas.CopyMode := cmNotSrcCopy;
            Canvas.Draw(0, 0, FDrawImgSel );
        end
        else If FFocused or FExecuted then
        begin
            Canvas.CopyMode := cmSrcCopy;
            Canvas.Draw(0, 0, FDrawImgSel );
        end
        else
        begin
            Canvas.CopyMode := cmSrcCopy;        
            Canvas.Draw(0, 0, FDrawImgNSel );
        End;
    End
    Else
    Begin
        Canvas.Draw(0, 0, FDrawImgNEna );
{        Canvas.Font.Color := RGB (161, 161, 146);}
    End;

{    Canvas.TextRect (Rect (4, 4, Width-4, Height-4),
      (Width - Canvas.TextWidth (AText)) div 2 + Integer (FDowned),
      (Height - Canvas.TextHeight (AText)) div 2 + Integer (FDowned), AText);

  if Pos ('&', FCaption) <> 0 then
  begin
    Canvas.Pen.Color := Canvas.Font.Color;
    Canvas.Pen.Width := 1;
    Canvas.MoveTo (((Width - Canvas.TextWidth (AText)) div 2) + Canvas.TextWidth (Copy (AText, 1, Pos ('&', FCaption)-1)) + Integer (FDowned),
                   ((Height - Canvas.TextHeight (AText)) div 2) + Canvas.TextHeight (AText) + Integer (FDowned));
    Canvas.LineTo (((Width - Canvas.TextWidth (AText)) div 2) + Canvas.TextWidth (Copy (AText, 1, Pos ('&', FCaption))) + Integer (FDowned),
                   ((Height - Canvas.TextHeight (AText)) div 2) + Canvas.TextHeight (AText) + Integer (FDowned));
  end;
}
    Canvas.Brush.Style := bsClear;
end;


procedure TTButton.MouseEnter (var Message : TMessage);
begin
 If Enabled and (not FFocused) Then
 Begin
  Try
    SetFocus;
    Paint;
  except
  end;
 End;
end;


procedure TTButton.MouseLeave (var Message : TMessage);
begin
 If Enabled Then
 Begin
    FFocused := False;
    Paint;
 End;
end;

procedure TTButton.SetCaption (ACaption : TCaption);
begin
  if FCaption <> ACaption then
  Begin
    FCaption := ACaption;
    if (Pos ('&', FCaption) <> 0) and (Pos ('&', FCaption) < Length (FCaption)) then
      FHotKey := UpperCase (String (Copy (FCaption, Pos ('&', FCaption)+1, 1)))[1]
    else
      FHotKey := #0;
{    ImageResize;}
    Repaint;
  end;
end;

function  TTButton.GetCaption : TCaption;
begin
  Result := FCaption;
end;

{procedure TTButton.SetDowned (ADowned : Boolean);
begin
  if FDowned <> ADowned then
  Begin
    FDowned := ADowned;
    Repaint;
  end;
end;

function  TTButton.GetDowned : Boolean;
begin
  Result := FDowned;
end;
}

procedure TTButton.SetFont (AFont : TFont);
begin
  FFont.Assign (AFont);
  RePaint;
end;

function  TTButton.GetFont : TFont;
begin
  Result := FFont;
end;


procedure TTButton.LMouseDblClick  (var Message : TMessage);
begin
  FOnButtonClick;
end;



procedure TTButton.LMouseDown  (var Message : TMessage);
begin
  if not FDowned then
  begin
    FDowned := true;
    if (not Focused) and (Enabled) then SetFocus;
    Repaint;
  end;
end;


{
procedure TTButton.RMouseDown  (var Message : TMessage);
begin

end;
}



procedure TTButton.LMouseUp  (var Message : TMessage);
begin
  if FDowned then
  begin
    FDowned := False;
    Repaint;
    FOnButtonClick;
  end;
end;


{
procedure TTButton.RMouseUp  (var Message : TMessage);
begin

end;
}

procedure TTButton.CMEnter(var Message: TCMGotFocus);
begin
  inherited;
  if Assigned (FOnEnter) then FOnEnter (self);
end;


procedure TTButton.CMExit(var Message: TCMLostFocus);
begin
  inherited;
  if Assigned (FOnExit) then FOnExit (self);
end;



procedure TTButton.WMSetFocus(var Message: TMessage);
begin
{    Blend;}
  if Enabled and (not FFocused) then
  begin
    FFocused := true;
    Invalidate;
  end;
end;


procedure TTButton.WMKillFocus(var Message: TMessage);
begin
  if FFocused then
  begin
    FFocused := False;
    Invalidate;
  end;
end;


procedure TTButton.WMKeyDown (var Message: TMessage);
begin
  if (not FDowned) and ((Message.WParam = VK_RETURN) or (Message.WParam = VK_SPACE)) then
  Begin
    FDowned := true;
    Invalidate;
  end;
  inherited;
end;


procedure TTButton.WMKeyUp (var Message: TMessage);
Begin
  if FDowned then
  begin
    FDowned := False;
    Invalidate;
    FOnButtonClick;
  end;
  inherited;
end;


procedure TTButton.SetModalResult (AModalResult : TModalResult);
begin
  FModalResult := AModalResult;
end;

function  TTButton.GetModalResult : TModalResult;
begin
  Result := FModalResult;
end;

procedure TTButton.FOnButtonClick;
begin
 If Enabled Then
 Begin
  if (not Focused) and (Enabled) then SetFocus;
   
  If not FExecuted Then FExecuted := True;
  RePaint;

  If Assigned (FOnClick) then
  Begin
    FOnClick (Self);
  End;
  If (FModalResult <> mrNone) and (Owner.InheritsFrom (TCustomForm)) then
    (Owner as TCustomForm).ModalResult := FModalResult;

  FExecuted := False;
 End;
end;


procedure TTButton.CMDialogChar(var Message : TCMDialogChar);
begin
  if Enabled and IsAccel (Message.CharCode, FCaption) then
    FOnButtonClick;
end;

Procedure TTButton.SetImgNSel(Pic:TPicture);
Begin
    FImgNSel.Assign(Pic);

{    FDrawImgNSel.Ass := FImgNSel.Bitmap;}
End;

Procedure TTButton.SetImgSel(Pic:TPicture);
Begin
    FImgSel.Assign(Pic);

      If (FDrawImgSel.Height <> Height) or
        (FDrawImgSel.Width <> Width) Then
            ImageResize;

{    FDrawImgSel := FImgSel.Bitmap;}
End;

procedure TTButton.CMEnabledChanged(var Message: TMessage);
begin
  inherited;
  invalidate;
{  Paint;}
end;

procedure TTButton.WMEraseBkgnd(var m : TWMEraseBkgnd);
begin
  m.Result := LRESULT(False);
end;


{
Function Pt(B : TBitmap) : Pointer;
Begin
  Pt := B.Scanline[(B.Height-1)]
End;
{
procedure TTButton.Blendit(bFr,bTo,bLn : Pointer ; Width,Height : Integer ; Dens : LongInt); assembler;

ASM

  MOV &EBX, EBX
  MOV &EDI, EDI
  MOV &ESI, ESI
  MOV &ESP, ESP
  MOV &EBP, EBP

  MOV EBX, Dens 
  MOV Dens1, EBX

  NEG BL
  ADD BL, $20   
  MOV Dens2, EBX
  CMP Dens1, 0
  JZ  @Final
  MOV EDI, bFr
  MOV ESI, bTo
  MOV ECX, bLn

  MOV EAX, Width
  lea EAX, [EAX+EAX*2+3] 
  AND EAX, $FFFFFFFC
  IMUL Height
  ADD EAX, EDI
  MOV FinA, EAX

  MOV EBP,EDI
  MOV ESP,ESI
  MOV ECX,ECX

@LOOPA:  
  MOV  EAX, [EBP] 
  MOV  EDI, [ESP] 
  MOV  EBX, EAX   
  AND  EAX, Mask1010
  AND  EBX, Mask0101 
  SHR  EAX, 5       
  IMUL EAX, Dens2   
  IMUL EBX, Dens2
  MOV  ESI, EDI     
  AND  EDI, Mask1010 
  AND  ESI, Mask0101 
  SHR  EDI, 5
  IMUL EDI, Dens1    
  IMUL ESI, Dens1    
  ADD  EAX, EDI
  ADD  EBX, ESI     
  AND  EAX, Mask1010
  SHR  EBX, 5
  AND  EBX, Mask0101 
  OR   EAX, EBX      
  MOV [ECX], EAX     

  ADD  EBP, 4       
  ADD  ESP, 4
  ADD  ECX, 4

  CMP  EBP, FinA
  JNE  @LOOPA

@FINAL:

  MOV EBX, &EBX
  MOV EDI, &EDI
  MOV ESI, &ESI
  MOV ESP, &ESP
  MOV EBP, &EBP

End;

{procedure TTButton.Blend;
var
  r : integer;
  bmpT : TBitmap;
begin
    bmpT := TBitmap.Create;
    bmpT.Assign( FDrawImgSel );
  for r := 0 to 250 do
  begin
      Blendit(Pt(FDrawImgNSel),Pt(bmpT),Pt(FDrawImgSel),Width,Height,(r*$20 Div 250));
      Paint;
{      if FProcMsg = TRUE then
        Application.ProcessMessages;
}
{        if FFinish = TRUE then begin
          Complete;
          Exit;
        end;
}
{  end;

end;
 }


procedure Register;
begin
  RegisterComponents('Samples', [TTButton]);
end;


end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区四区高清 | 高清免费成人av| 国产欧美日韩在线观看| 麻豆国产一区二区| 日韩一级二级三级| 蜜臀av性久久久久蜜臀aⅴ| 欧美色图第一页| 亚洲图片欧美综合| 色妞www精品视频| 玉米视频成人免费看| 成人看片黄a免费看在线| 久久久亚洲综合| 精品一区二区免费在线观看| 欧美成人综合网站| 国内精品嫩模私拍在线| 国产视频亚洲色图| 成人少妇影院yyyy| 18欧美亚洲精品| 在线观看日韩毛片| 香蕉乱码成人久久天堂爱免费| 欧美肥胖老妇做爰| 国产精品自拍在线| 中文字幕一区av| 欧美日韩国产免费| 麻豆国产欧美日韩综合精品二区| 日韩欧美久久久| 成人免费毛片aaaaa**| 日韩一区日韩二区| 欧美一卡2卡3卡4卡| 国产成人精品影视| 中文字幕欧美国产| 欧洲精品中文字幕| 久久99国产精品久久99| 中文字幕日韩一区二区| 欧美日韩国产一区二区三区地区| 首页亚洲欧美制服丝腿| 久久只精品国产| 一本久久综合亚洲鲁鲁五月天| 亚洲18女电影在线观看| 久久综合久久鬼色| 色综合av在线| 国产一区二区免费在线| 一区二区三区不卡在线观看| 日韩精品中文字幕一区| 91久久精品一区二区| 久草这里只有精品视频| 亚洲国产视频一区二区| 国产精品欧美经典| 日韩精品专区在线影院重磅| 99re66热这里只有精品3直播 | 色综合久久久久| 精品一区二区在线视频| 亚洲成a人v欧美综合天堂下载 | 99re成人精品视频| 麻豆精品精品国产自在97香蕉| 亚洲丝袜制服诱惑| 国产视频一区二区在线观看| 欧美高清一级片在线| 色哟哟一区二区三区| 成人午夜碰碰视频| av电影天堂一区二区在线观看| 激情综合网天天干| 婷婷成人综合网| 偷窥少妇高潮呻吟av久久免费| 午夜精品久久久久久不卡8050| 亚洲欧美激情小说另类| 夜夜嗨av一区二区三区| 亚洲国产成人av网| 亚洲第一综合色| 美女视频免费一区| 成人一区二区三区在线观看| 狠狠色丁香婷婷综合| 国产激情91久久精品导航| 免费三级欧美电影| 久久爱www久久做| 久久99精品久久久久久| 久久成人免费网| 成人免费看的视频| 91视频免费观看| 精品视频资源站| www国产精品av| 国产精品高潮呻吟久久| 亚洲精品中文在线| 蜜桃一区二区三区在线| 国产夫妻精品视频| 在线观看国产91| 精品少妇一区二区三区免费观看| 久久综合色一综合色88| 伊人夜夜躁av伊人久久| 日韩国产欧美在线播放| 国产.欧美.日韩| 91精品在线免费| 亚洲四区在线观看| 毛片基地黄久久久久久天堂| 99久久伊人精品| 欧美成人官网二区| 亚洲一区在线免费观看| 国产a级毛片一区| 91精品国产入口| 亚洲精品国产一区二区三区四区在线| 日韩高清不卡一区二区三区| 93久久精品日日躁夜夜躁欧美| 日韩精品中文字幕在线不卡尤物| 中文字幕一区视频| 国产美女主播视频一区| 欧美人与z0zoxxxx视频| 国产精品美女www爽爽爽| 精品亚洲porn| 欧美精品1区2区| 亚洲另类春色国产| 成a人片国产精品| 久久九九久精品国产免费直播| 亚洲成av人**亚洲成av**| 91网页版在线| 亚洲色图视频网站| 成人av网站大全| 国产精品女主播av| 成人午夜电影小说| 国产婷婷一区二区| 国产一区二区三区精品视频| 精品国精品自拍自在线| 九色综合狠狠综合久久| 欧美不卡激情三级在线观看| 免费欧美在线视频| 91精品一区二区三区久久久久久| 日韩精品色哟哟| 精品国产免费一区二区三区四区 | 国v精品久久久网| 国产精品久久久久一区 | 欧美精品一区二区久久婷婷| 久久精品国产成人一区二区三区 | 久久影视一区二区| 国产黄人亚洲片| 亚洲精品高清视频在线观看| 色综合天天综合在线视频| 亚洲在线视频一区| 欧美精品久久久久久久多人混战 | 久久9热精品视频| 久久精品在线观看| 99精品一区二区三区| 亚洲午夜国产一区99re久久| 337p亚洲精品色噜噜噜| 高清shemale亚洲人妖| 一区二区三区波多野结衣在线观看| 欧美日韩久久久一区| 久久综合综合久久综合| 国产精品乱人伦中文| 欧美精品第1页| 成人午夜免费av| 日日欢夜夜爽一区| 国产精品免费观看视频| 欧美日韩一本到| 国产乱码精品1区2区3区| 一区二区三区四区视频精品免费| 欧美精品99久久久**| 成人黄色网址在线观看| 喷水一区二区三区| 亚洲精品美腿丝袜| 久久伊人中文字幕| 欧美日韩一区二区三区在线| 国产乱淫av一区二区三区| 亚洲成a人片在线观看中文| 中文字幕高清一区| 亚洲精品一线二线三线| 欧美精品日韩一区| 色综合网站在线| k8久久久一区二区三区| 国产高清亚洲一区| 蜜桃视频在线一区| 亚洲va韩国va欧美va精品| 综合久久综合久久| 国产精品乱人伦一区二区| 国产三区在线成人av| 精品久久久久久亚洲综合网| 91麻豆精品国产91久久久久久| 欧美日韩在线三区| 欧洲一区二区三区在线| 91美女视频网站| 欧美在线综合视频| 色妹子一区二区| 欧美性色综合网| 欧洲国产伦久久久久久久| 欧美性大战久久久久久久蜜臀| 91免费观看国产| 91国内精品野花午夜精品| 色综合一区二区三区| 色天使色偷偷av一区二区| 欧美写真视频网站| 欧美在线一区二区| 91精品国产免费| 国产日韩av一区| 欧美国产精品中文字幕| 亚洲美女视频在线观看| 一区二区三区四区不卡在线| 尤物在线观看一区| 日韩激情av在线| 国产69精品久久久久777| 99精品视频中文字幕| 欧美日韩国产一区二区三区地区| 欧美日韩午夜在线|