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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? txbutton.~pas

?? Special picture button, easy configure... release. You only need one picture for pressed and one for
?? ~PAS
?? 第 1 頁 / 共 2 頁
字號:
        tR.Top := Trunc(H/2)-1;
        tR.Bottom := Trunc(H/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
    SetFocus;
    Paint;
 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.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线免费观看| 国内精品久久久久影院薰衣草| 亚洲国产美女搞黄色| 丁香一区二区三区| 精品国产91乱码一区二区三区| 亚洲欧美色综合| 不卡的av电影| 国产欧美精品一区二区三区四区 | 香蕉影视欧美成人| 欧美中文字幕一区| 偷拍一区二区三区| 欧美成人精品3d动漫h| 日日夜夜免费精品| 日韩一级欧美一级| 国产激情精品久久久第一区二区 | 国产在线观看一区二区| 日韩你懂的在线观看| 高清国产一区二区| 中文字幕中文字幕一区| 欧美午夜电影一区| 一区二区三区四区国产精品| 在线观看视频一区| 免费人成在线不卡| 国产精品久久国产精麻豆99网站| 色综合色综合色综合| 日韩精品欧美精品| 国产丝袜欧美中文另类| 成人国产一区二区三区精品| 亚洲国产精品一区二区久久恐怖片 | 欧美精品一区二区三区在线| 国产成人精品亚洲777人妖| 亚洲另类春色国产| 欧美成人欧美edvon| 99这里只有精品| 理论片日本一区| 激情图片小说一区| 成人欧美一区二区三区黑人麻豆 | 韩国中文字幕2020精品| 最新热久久免费视频| 日韩欧美一级片| 欧美日韩国产中文| av不卡在线播放| 国产一区二区三区观看| 日本亚洲欧美天堂免费| 亚洲伦在线观看| 国产精品美女久久久久久久久久久| 717成人午夜免费福利电影| 国产成人啪午夜精品网站男同| 美国欧美日韩国产在线播放| 亚洲一区免费在线观看| 久久久精品tv| 91精品国产综合久久福利| 色哟哟一区二区| 色综合久久综合网| www.av精品| 国产精品12区| 激情丁香综合五月| 不卡的电视剧免费网站有什么| 97久久精品人人做人人爽50路| 91福利在线免费观看| 欧美一区二区三区视频免费播放| 欧美tickle裸体挠脚心vk| 一区二区三区中文免费| 国产91精品一区二区麻豆网站| 色av一区二区| 久久伊人中文字幕| 亚洲激情图片一区| 精品在线免费观看| 在线影视一区二区三区| 亚洲欧美日韩久久| 久久精品国产网站| 色哟哟国产精品免费观看| 欧美va在线播放| 亚洲欧美综合另类在线卡通| 精品一区二区在线视频| 日本高清不卡视频| 久久精品视频一区二区| 日韩主播视频在线| 91视视频在线直接观看在线看网页在线看 | 99视频有精品| 2023国产精华国产精品| 亚洲一区二区在线免费观看视频| 国产成人综合视频| 日韩欧美第一区| 久久激情五月婷婷| 91精品综合久久久久久| 亚洲自拍偷拍网站| 欧美天堂一区二区三区| 亚洲h精品动漫在线观看| 波多野结衣91| 国产精品国产精品国产专区不蜜| 国产精品一区二区x88av| 欧美精品一区二区三区蜜桃视频| 日韩精品欧美精品| 精品福利视频一区二区三区| 青青草精品视频| 久久综合狠狠综合久久综合88 | 亚洲国产成人高清精品| 欧美日本国产一区| 美女免费视频一区二区| 91精品国产乱| 极品少妇xxxx精品少妇| 日韩一级片网址| 粉嫩13p一区二区三区| 国产精品久久免费看| 色综合天天综合网天天看片| 亚洲综合在线视频| 制服丝袜亚洲网站| 国产激情视频一区二区在线观看| 最新日韩av在线| 欧美日韩免费一区二区三区视频| 日韩av在线免费观看不卡| 久久先锋影音av| 欧美色图一区二区三区| 韩国精品免费视频| 亚洲欧美一区二区三区国产精品 | 色国产综合视频| 男人的天堂亚洲一区| 亚洲最快最全在线视频| 欧美日韩高清影院| 成人性生交大片免费| 免费人成在线不卡| 亚洲美女精品一区| 久久久久97国产精华液好用吗| 日本韩国一区二区| 高潮精品一区videoshd| 美女高潮久久久| 亚洲影视资源网| 国产精品色婷婷久久58| 日韩一区二区三区观看| 欧美日韩一级黄| 91九色02白丝porn| 97se狠狠狠综合亚洲狠狠| 久草精品在线观看| 亚洲第一在线综合网站| 亚洲最大成人网4388xx| 中文字幕亚洲一区二区av在线| 亚洲精品在线免费观看视频| 欧美日韩成人在线一区| 91成人免费在线| 精品视频123区在线观看| 欧美日韩午夜在线| 欧美午夜精品免费| 在线观看日韩电影| 91欧美激情一区二区三区成人| 高清shemale亚洲人妖| 不卡一区在线观看| 色婷婷激情久久| 制服丝袜日韩国产| 欧美成va人片在线观看| 日韩视频在线观看一区二区| 精品国产1区2区3区| 久久综合九色综合欧美98| 中文字幕乱码亚洲精品一区| 国产精品午夜春色av| 亚洲国产成人一区二区三区| 色又黄又爽网站www久久| 夜夜精品视频一区二区 | 欧美精品一级二级三级| 日韩精品在线一区| 亚洲欧洲韩国日本视频| 欧美视频在线播放| 欧美情侣在线播放| 精品一区二区综合| 亚洲成va人在线观看| 国产福利一区二区三区视频 | 一本久久a久久精品亚洲| 精品国免费一区二区三区| 久久久久国色av免费看影院| 亚洲国产成人91porn| 福利电影一区二区| 日韩欧美亚洲一区二区| 综合久久久久综合| 国产一区 二区 三区一级| 日韩限制级电影在线观看| 亚洲视频一区在线| 懂色av一区二区三区免费看| 久久久久青草大香线综合精品| 午夜久久久影院| 色94色欧美sute亚洲13| 亚洲欧洲在线观看av| 丰满白嫩尤物一区二区| 精品盗摄一区二区三区| 久久99国产精品成人| 日韩欧美亚洲国产精品字幕久久久 | 亚洲激情成人在线| 91网站最新地址| 亚洲免费观看视频| 色999日韩国产欧美一区二区| 国产精品美女久久久久av爽李琼| 久久精品国产一区二区| 久久青草国产手机看片福利盒子| 国产精品一区免费在线观看| 国产精品污www在线观看| 日本久久精品电影| 婷婷开心激情综合| 久久尤物电影视频在线观看| 欧美日韩视频专区在线播放| 日本不卡1234视频| 中文字幕综合网|