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

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

?? neoform.~pas

?? Barcode And LabelPrint
?? ~PAS
字號(hào):
unit NeoForm;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls, StdCtrls, ImgList, ToolWin, ComCtrls, Menus, Buttons;

type
  TWhichBorder = (wbTop, wbLeft, wbRight, wbBottom, wbLeftTop, wbLeftBottom, wbRightTop,
    wbRightBottom, wbNone);
  TzypNeoBorderIcons = array[1..3] of Boolean;
  TGBKPForm = class(TForm)
    ImageTop: TImage;
    ImageLeft: TImage;
    ImageLeftTop: TImage;
    ImageRightTop: TImage;
    ImageRight: TImage;
    ImageBottom: TImage;
    LabelCaption: TLabel;
    ImageIcon: TImage;
    PanelBkGnd: TPanel;
    ImageMax: TImage;
    ImageMin: TImage;
    ImageNormal: TImage;
    ImageClose: TImage;
    ImageDeactiveLeftTop: TImage;
    ImageDeactiveTop: TImage;
    ImageDeactiveRightTop: TImage;
    ImageActiveTop: TImage;
    ImageActiveLeftTop: TImage;
    ImageActiveRightTop: TImage;
    ImageActiveMenubar: TImage;
    ImageDeactiveMenubar: TImage;
    ImageLeftBottom: TImage;
    ImageRightBottom: TImage;
    procedure FormCreate(Sender: TObject);
    procedure FormResize(Sender: TObject);
    procedure ImageCloseClick(Sender: TObject);
    procedure ImageMinClick(Sender: TObject);
    procedure ImageNormalClick(Sender: TObject);
    procedure ImageMaxClick(Sender: TObject);
    procedure ImageTopDblClick(Sender: TObject);
    procedure SetCanResize(value: Boolean);
    function GetcanResize: Boolean;
    procedure SetBorderIcons;
    procedure ImageTopMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure ImageTopMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure ImageTopMouseMove(Sender: TObject; Shift: TShiftState;
      X, Y: Integer);
    procedure ImageIconDblClick(Sender: TObject);
    procedure FormCanResize(Sender: TObject; var NewWidth,
      NewHeight: Integer; var Resize: Boolean);
    procedure CoolBarClick(Sender: TObject);
  private
    { Private declarations }
    FCanResize, FisDown: Boolean;
    FDetax, FDetaY: Integer;
    FP, FOldP: TPoint;
    FzypNeoBorderIcons: TZypNeoBorderIcons;
  public
    { Public declarations }
  protected
    procedure WndProc(var Msg: TMessage); override;
    procedure WMNCHitTest(var Msg: TWMNCHitTest); message WM_NCHITTEST;
  end;

var
  GBKPForm: TGBKPForm;
  cMaxWidth: Word = 800; //1024;//
  cMaxHeight: Word = 600; //896;//
implementation

{$R *.DFM}
const
  cTopHeight = 50;
  cRightTopWidth = 97;
  cLeftWidth = 10;
  cRightWidth = 10;
  cBottomHeight = 12;
  //cMaxWidth =1024;//800;//
  //cMaxHeight =896;//600;//
  cMinWidth = 300;
  cMinHeight = 200;
  cPenWidth = 3;
  cIconTop = 6;


procedure TGBKPForm.WMNCHitTest(var Msg: TWMNCHitTest);
var
  pt: TPoint;
begin
  if (GetCanReSize = False) or (WindowState <> wsNormal) then
  begin
    inherited;
    exit;
  end;
  pt := Point(Msg.xPos, Msg.yPos);
  pt := ScreenToClient(pt);
  if (pt.x < 5) and (pt.y < 5) then Msg.Result := htTopLeft
  else if (pt.x > width - 5) and (pt.y < 5) then Msg.Result := htTopRight
  else if (pt.x > width - 5) and (pt.y > height - 5) then Msg.Result := htBottomRight
  else if (pt.x < 5) and (pt.y > height - 5) then Msg.Result := htBottomLeft
  else if (pt.x < 5) then Msg.Result := htLeft
  else if (pt.y < 5) then Msg.Result := htTop
  else if (pt.x > width - 5) then Msg.Result := htRight
  else if (pt.y > height - 5) then Msg.Result := htBottom
  else inherited;
end;

procedure TGBKPForm.SetBorderIcons;
begin
  case BorderStyle of
    bsToolWindow,
      bsSizeToolWin,
      bsDialog:
      begin
        FzypNeoBorderIcons[1] := True;
        FzypNeoBorderIcons[2] := False; // True ;
        FzypNeoBorderIcons[3] := False; //True;
        ImageIcon.Visible := False;
        ImageIcon.Enabled := False;
      end;
    bsNone: //雖然設(shè)為bsNone,但是仍然有Caption欄,如果連Caption欄都不想要的話,
      begin //老兄,我勸你還是不要用我的這個(gè)Form了。
        FzypNeoBorderIcons[1] := False;
        FzypNeoBorderIcons[2] := False;
        FzypNeoBorderIcons[3] := False;
        ImageIcon.Visible := False; ImageIcon.Enabled := False;
      end;
  else
    FzypNeoBorderIcons[1] := True;
    FzypNeoBorderIcons[2] := True;
    FzypNeoBorderIcons[3] := True;
    ImageIcon.Visible := True;
    ImageIcon.Enabled := True;
  end;
  if biSystemMenu in BorderIcons then
  begin
    FzypNeoBorderIcons[1] := FzypNeoBorderIcons[1] and True;
    FzypNeoBorderIcons[2] := FzypNeoBorderIcons[2] and True;
    FzypNeoBorderIcons[3] := FzypNeoBorderIcons[3] and True;
    ImageIcon.Visible := ImageIcon.Visible and True;
    ImageIcon.Enabled := ImageIcon.Enabled and True;
  end
  else
  begin
    FzypNeoBorderIcons[1] := FzypNeoBorderIcons[1] and False;
    FzypNeoBorderIcons[2] := FzypNeoBorderIcons[2] and False;
    FzypNeoBorderIcons[3] := FzypNeoBorderIcons[3] and False;
    ImageIcon.Visible := ImageIcon.Visible and False;
    ImageIcon.Enabled := ImageIcon.Enabled and False;
  end;
  if biMinimize in BorderIcons then
  begin
    FzypNeoBorderIcons[3] := FzypNeoBorderIcons[3] and True;
  end
  else
  begin
    FzypNeoBorderIcons[3] := FzypNeoBorderIcons[3] and False;
  end;
  if biMaximize in BorderIcons then
  begin
    FzypNeoBorderIcons[2] := FzypNeoBorderIcons[2] and True;
  end
  else
  begin
    FzypNeoBorderIcons[2] := FzypNeoBorderIcons[2] and False;
  end;
  ImageClose.Visible := FzypNeoBorderIcons[1];
  ImageClose.Enabled := FzypNeoBorderIcons[1];
  ImageMax.Visible := FzypNeoBorderIcons[2];
  ImageMax.Enabled := FzypNeoBorderIcons[2];
  ImageMin.Visible := FzypNeoBorderIcons[3];
  ImageMin.Enabled := FzypNeoBorderIcons[3];
end;

procedure TGBKPForm.SetCanResize(value: Boolean);
begin
  if FCanResize <> value then FCanResize := value;
end;

function TGBKPForm.GetcanResize;
begin
  Result := FCanResize;
end;

procedure TGBKPForm.WndProc(var Msg: TMessage);
begin
  inherited WndProc(Msg);
  if Msg.Msg = WM_ACTIVATE then
  begin
    case Msg.WParamLo of
      WA_ACTIVE, WA_CLICKACTIVE:
        begin
          ImageTop.Picture := ImageActiveTop.Picture;
          ImageLeftTop.Picture := ImageActiveLeftTop.Picture;
          ImageRightTop.Picture := ImageActiveRightTop.Picture;
          //Coolbar.Bitmap := ImageActiveMenubar.Picture.Bitmap;
        end;
      WA_INACTIVE:
        begin
          ImageLeftTop.Picture := ImageDeactiveLeftTop.Picture;
          ImageTop.Picture := ImageDeactiveTop.Picture;
          ImageRightTop.Picture := ImageDeactiveRightTop.Picture;
         // CoolBar.Bitmap := ImageDeactiveMenuBar.Picture.Bitmap;
        end;
    end;
  end;
end;

procedure TGBKPForm.FormCreate(Sender: TObject);
begin
  cMaxWidth := screen.width; //
  cMaxHeight := screen.Height; //
  { CASE GetDeviceCaps(GetDC(GBKPForm.Handle),HORZRES) of


    640 : //對(duì)640×480分辨率進(jìn)行處理的代碼;

    800 : //對(duì)800×600分辨率進(jìn)行處理的代碼;

    1024: //對(duì)1024×768分辨率進(jìn)行處理的代碼;

    1280: //對(duì)1280×1024分辨率進(jìn)行處理的代碼; }
  PanelBKGND.Color := TColor($00CFCFCF);
//因?yàn)镻anelBGNND是應(yīng)用程序的所有控件的平臺(tái),因此它的大小應(yīng)決定窗體的大小
  Width := PanelBKGND.Width + cLeftWidth + cRightWidth;
  Height := PanelBKGND.Height + cTopHeight + cBottomHeight - 2;
  LabelCaption.Caption := Caption;
  SetBorderIcons;
  if (BorderStyle = bsSizeable) or (BorderStyle = bsSizeToolWin) then //窗體是否允許改變大小
  begin
    SetCanResize(True);
  end
  else
  begin
    SetCanResize(False);
  end;
  BorderStyle := bsNone;
  if Assigned(Menu) then
  begin
   // CoolBar.Visible := True;
    //Menubar.Menu:=Menu;
    //toolbar.Menu:=Menu;
    Menu := nil;
  end
  else
  begin
    //Coolbar.Visible := False;
  end;
  FormResize(Sender);
end;

procedure TGBKPForm.FormResize(Sender: TObject);
var
  i: Integer;
begin
  ImageTop.Left := 0;
  ImageTop.Top := 0;
  ImageTop.Width := ClientWidth;
  ImageBottom.Width := ClientWidth;
  ImageBottom.Top := ClientHeight - cBottomHeight;
  ImageLeft.Height := ClientHeight;
  ImageRight.Height := ClientHeight;
  ImageRight.Left := ClientWidth - cRightWidth;
  ImageLeftBottom.left := 0;
  ImageLeftBottom.Top := ClientHeight - cBottomHeight;
  ImageRightBottom.Top := ClientHeight - cBottomHeight;
  ImageRightBottom.Left := ClientWidth - cRightWidth;
  ImageRightTop.Left := ClientWidth - cRightTopWidth;
  ImageRightTop.top := 0;
  ImageLeftTop.Left := 0;
  ImageLeftTop.Top := 0;
  PanelBKGND.Left := cLeftWidth;
  PanelBKGND.Top := cTopHeight;
  PanelBKGND.Width := ClientWidth - cLeftWidth - cRightWidth;
  PanelBKGND.Height := ClientHeight - cTopHeight - cBottomHeight + 2;
  ImageMin.top := cIconTop;
  ImageMax.top := cIconTop;
  ImageNormal.Top := cIconTop;
  ImageClose.top := cIconTop;
  i := 1;
  if FzypNeoBorderIcons[1] then
  begin
    ImageClose.Left := Width - 3 - i * 17 - 2;
    Inc(i);
  end;
  if FzypNeoBorderIcons[2] then
  begin
    ImageMax.Left := Width - 3 - i * 17 - 2;
    ImageNormal.Left := ImageMax.Left;
    Inc(i);
  end;
  if FzypNeoBorderIcons[3] then
  begin
    ImageMin.Left := Width - 3 - i * 17 - 2;
  end;
  //MenuBar.Width:=ImageRightTop.Left-MenuBar.Left;
  //toolbar.Width:=ImageRightTop.Left-toolbar.Left;
  if FzypNeoBorderIcons[2] then
    if WindowState = wsMaximized then
    begin
      ImageNormal.Enabled := True;
      ImageNormal.Visible := True;
      ImageMax.Enabled := False;
      ImageMax.Visible := False;
    end
    else
    begin
      ImageNormal.Enabled := False;
      ImageNormal.Visible := False;
      ImageMax.Enabled := True;
      Imagemax.Visible := True;
    end;
end;

procedure TGBKPForm.ImageCloseClick(Sender: TObject);
begin
  Close;
end;

procedure TGBKPForm.ImageMinClick(Sender: TObject);
begin
  if Application.MainForm = Self then
    Application.Minimize //Change here!!!
  else
    WindowState := wsMinimized;
end;

procedure TGBKPForm.ImageNormalClick(Sender: TObject);
begin
  WindowState := wsNormal;
end;

procedure TGBKPForm.ImageMaxClick(Sender: TObject);
begin
  WindowState := wsMaximized;
end;

procedure TGBKPForm.ImageTopDblClick(Sender: TObject);
begin
  if WindowState <> wsMaximized then
    WindowState := wsMaximized
  else
    WindowState := wsNormal;
end;

procedure TGBKPForm.ImageTopMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  FisDown := True;
  GetCursorPos(FOldP);
end;

procedure TGBKPForm.ImageTopMouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  if not FisDown then exit;
  GetCursorPos(Fp);
  FDetaX := Fp.x - Foldp.x;
  FDetaY := FP.y - FOldP.y;
  SetBounds(Left + FDetaX, Top + FDetaY, Width, Height);
  GetCursorPos(FOldP);
end;

procedure TGBKPForm.ImageTopMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  FisDown := false;
end;

procedure TGBKPForm.ImageIconDblClick(Sender: TObject);
begin
  Close;
end;

procedure TGBKPForm.FormCanResize(Sender: TObject; var NewWidth,
  NewHeight: Integer; var Resize: Boolean);
begin
  if NewWidth >= cMaxWidth then NewWidth := cMaxWidth;
  if NewWidth <= cMinWidth then NewWidth := cMinWidth;
  if NewHeight >= cMaxHeight then NewHeight := cMaxHeight;
  if NewHeight <= cMinHeight then NewHeight := cMinHeight;
end;

procedure TGBKPForm.CoolBarClick(Sender: TObject);
begin
  ShowMessage(Sender.ClassName);
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久影视传媒| 9191国产精品| 国产亚洲自拍一区| 精品在线你懂的| 欧美色视频在线观看| 亚洲视频一二三区| 国产成人精品一区二区三区四区 | 日本人妖一区二区| 在线观看日韩av先锋影音电影院| 国产精品午夜在线| 国产黄色91视频| 依依成人综合视频| 99久精品国产| 一区二区三区高清| 欧洲一区二区三区在线| 一区二区三区不卡在线观看| 99国产精品国产精品久久| 亚洲天堂免费看| 91国偷自产一区二区开放时间 | 久久综合狠狠综合久久综合88| 日韩电影一二三区| 欧美成人国产一区二区| 国产在线一区观看| 久久久精品综合| 97se亚洲国产综合自在线观| 国产精品福利一区| 欧美日韩五月天| 日本大胆欧美人术艺术动态| 精品国产成人系列| 成人免费视频免费观看| 亚洲日韩欧美一区二区在线| 欧美视频一区二区三区| 蜜臀久久久久久久| 国产三级精品三级在线专区| a级精品国产片在线观看| 一区二区三区久久| 精品国偷自产国产一区| 色香蕉成人二区免费| 日本欧美一区二区三区| 国产精品日韩成人| 欧美综合在线视频| 丁香婷婷综合激情五月色| 亚洲综合久久av| 欧美国产一区在线| 日韩一区二区三区视频| 99精品欧美一区| 国内精品伊人久久久久av一坑| 国产精品高清亚洲| 精品国产精品网麻豆系列| 99re热视频精品| 国产精品白丝av| 日本系列欧美系列| 亚洲mv在线观看| 中文字幕一区二区三| 久久综合久久综合九色| 在线观看日韩毛片| 99精品一区二区三区| 成人美女视频在线看| 污片在线观看一区二区| 一区二区三区鲁丝不卡| 中文字幕国产精品一区二区| 欧美mv和日韩mv国产网站| 91精品久久久久久久久99蜜臂| 91麻豆产精品久久久久久| 成人午夜av电影| 黄色日韩网站视频| 经典三级在线一区| 国产一区激情在线| 国产精品自拍网站| 国产一区二区毛片| 狠狠色狠狠色综合系列| 国产美女精品在线| 狠狠久久亚洲欧美| 国产精品原创巨作av| 国产在线国偷精品产拍免费yy| 日本欧洲一区二区| 国产自产视频一区二区三区| 国产一区二区三区美女| 成人免费黄色大片| 99re成人精品视频| 欧美人妖巨大在线| 精品欧美一区二区三区精品久久| 日韩一级片网站| 久久久天堂av| 一区二区三区欧美久久| 午夜伊人狠狠久久| 久久超碰97人人做人人爱| 国产九九视频一区二区三区| 国产老肥熟一区二区三区| a在线欧美一区| 制服视频三区第一页精品| 精品国产精品一区二区夜夜嗨| 国产精品久久久久三级| 亚洲欧美激情小说另类| 日韩中文字幕亚洲一区二区va在线| 男人的天堂久久精品| 成人黄动漫网站免费app| 欧美视频一区二区在线观看| 精品久久久久久久久久久院品网| 国产精品欧美经典| 日韩电影一区二区三区四区| 国产99久久久精品| 欧美猛男男办公室激情| 国产精品久久国产精麻豆99网站| 亚洲第一狼人社区| 91在线视频免费91| 日韩欧美精品在线| 亚洲成人激情自拍| 色综合久久综合网欧美综合网| 精品国产免费一区二区三区四区| 亚洲欧美日韩一区二区| 免费三级欧美电影| 欧美三级韩国三级日本三斤| 久久久精品影视| 国内精品国产成人国产三级粉色| 在线亚洲免费视频| 亚洲另类春色校园小说| 国产麻豆视频一区| 26uuu色噜噜精品一区二区| 调教+趴+乳夹+国产+精品| 成人丝袜视频网| 国产精品美女久久久久久| 麻豆国产91在线播放| 欧美一区二区黄色| 懂色av一区二区夜夜嗨| 欧美精品一区二区三区久久久| 欧美激情艳妇裸体舞| 亚洲午夜激情网页| 99国产精品国产精品久久| 欧美日韩另类国产亚洲欧美一级| 91福利在线观看| 亚洲天天做日日做天天谢日日欢 | 91精品国产一区二区| 亚洲六月丁香色婷婷综合久久 | 日韩欧美精品在线视频| 亚洲欧洲日韩av| 91成人免费电影| 国产精品久久久久永久免费观看| 国产精品99久| 欧美国产一区视频在线观看| 成人永久免费视频| 国产精品麻豆99久久久久久| 亚洲自拍偷拍欧美| 不卡欧美aaaaa| 亚洲欧洲综合另类在线| 欧美色视频一区| 久久不见久久见中文字幕免费| 欧美成人国产一区二区| 不卡的av电影| 亚洲午夜激情网站| 久久综合av免费| 91福利在线看| 久久99最新地址| 综合色天天鬼久久鬼色| 欧美精品三级在线观看| 精品一二三四区| 亚洲欧美日韩久久精品| 日韩精品影音先锋| 97se亚洲国产综合在线| 美脚の诱脚舐め脚责91 | 国产精品美女视频| 欧美在线观看一区二区| 国产乱子轮精品视频| 亚洲大片免费看| 亚洲欧洲国产日本综合| 日韩一级欧美一级| 欧美色综合久久| 成人h动漫精品| 国产精品一区二区无线| 亚洲1区2区3区4区| 一区二区三区加勒比av| 国产精品另类一区| 2021国产精品久久精品| 欧美老肥妇做.爰bbww| 99久久精品免费看国产免费软件| 韩日精品视频一区| 精品一区二区国语对白| 日韩国产精品久久| 婷婷成人综合网| 午夜精品一区二区三区电影天堂 | 国产麻豆精品95视频| 麻豆精品蜜桃视频网站| 日韩avvvv在线播放| 五月婷婷激情综合| 亚洲成人黄色影院| 中文字幕精品一区| 国产情人综合久久777777| 国产欧美1区2区3区| 久久久久久久久久电影| 久久精品夜色噜噜亚洲a∨| 亚洲精品在线免费观看视频| 日韩欧美国产综合在线一区二区三区| 欧美日本一道本在线视频| 日本韩国欧美国产| 欧美美女视频在线观看| 欧美日韩免费观看一区二区三区| 欧美精品18+| 欧美精品一区二区不卡 | 久久久综合九色合综国产精品| 欧美va天堂va视频va在线|