亚洲欧美第一页_禁久久精品乱码_粉嫩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;
    CoolBar: TCoolBar;
    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一区二区三区免费野_久草精品视频
av日韩在线网站| 亚洲人成网站在线| 日韩黄色小视频| 91.com视频| 国产一区二区免费看| 26uuu国产一区二区三区| 国产主播一区二区| 国产欧美日韩综合| jlzzjlzz国产精品久久| 亚洲精品国产视频| 欧美日韩精品欧美日韩精品一| 丝袜国产日韩另类美女| 日韩一级二级三级精品视频| 久久精品国产精品亚洲精品| 国产午夜精品一区二区三区视频 | 欧美日韩日日骚| 奇米一区二区三区av| 久久精品人人爽人人爽| 91色porny| 狠狠色丁香久久婷婷综| 亚洲欧洲国产日韩| 欧美不卡一二三| 99久久久精品免费观看国产蜜| 视频在线观看一区| 国产精品美女久久福利网站| 91精品婷婷国产综合久久性色| 国产xxx精品视频大全| 日韩黄色片在线观看| 欧美激情一二三区| 日韩精品一区二区三区中文精品| av一区二区不卡| 精品一区免费av| 亚洲伊人色欲综合网| 国产精品无人区| 欧美xxxx在线观看| 91精品国产免费久久综合| 日本道在线观看一区二区| 成人免费高清在线| 国产精品99久久不卡二区| 久久精品二区亚洲w码| 日韩av中文字幕一区二区三区| 亚洲乱码精品一二三四区日韩在线| 精品国产一区二区三区四区四| 欧美乱妇一区二区三区不卡视频| 色综合亚洲欧洲| 色偷偷久久一区二区三区| 成年人国产精品| 91原创在线视频| 色8久久人人97超碰香蕉987| 精品国产制服丝袜高跟| 日韩精品一区二区三区在线| 欧美成人vr18sexvr| 精品国产第一区二区三区观看体验 | 国产风韵犹存在线视精品| 国产精品综合网| 99综合电影在线视频| 欧美影视一区在线| 日韩一区二区精品在线观看| 日韩欧美国产电影| 国产精品三级在线观看| 亚洲精品国久久99热| 日韩国产在线观看一区| 国产一区二区精品久久91| 成人午夜视频在线观看| 色又黄又爽网站www久久| 51午夜精品国产| 久久精品一级爱片| 亚洲激情在线播放| 久久福利资源站| 91黄色小视频| 亚洲国产精品精华液网站| 亚洲高清免费在线| 国产欧美综合在线观看第十页| 中文字幕字幕中文在线中不卡视频| 一区二区三区日韩精品| 精品影视av免费| 欧美在线观看视频一区二区三区 | 欧美日韩亚州综合| 免费美女久久99| 久久一区二区视频| 91在线看国产| 天天免费综合色| 国产精品午夜春色av| 欧美性做爰猛烈叫床潮| 精品一区二区三区免费观看| 国产欧美日韩在线视频| 91网站视频在线观看| 欧美aaa在线| 中文字幕一区二区三区蜜月| 8x福利精品第一导航| 国产成人日日夜夜| 天天综合网 天天综合色| 国产日韩成人精品| 中文字幕一区二区三区不卡在线| 欧美日韩高清影院| 成人网在线播放| 日韩有码一区二区三区| 亚洲欧美综合网| 欧美精品一区二区三区蜜桃 | 99re这里都是精品| 69av一区二区三区| 大胆亚洲人体视频| 国产另类ts人妖一区二区| 午夜视频一区二区三区| 亚洲图片你懂的| 国产丝袜在线精品| 欧美mv日韩mv国产| 91麻豆精品91久久久久久清纯 | 欧美成人精品高清在线播放| 欧美日韩一卡二卡三卡| 色综合天天综合| 97精品电影院| 99精品欧美一区二区蜜桃免费 | 日韩限制级电影在线观看| 777亚洲妇女| 91麻豆精品国产自产在线| 欧美人伦禁忌dvd放荡欲情| 在线亚洲精品福利网址导航| 色狠狠一区二区| 欧美三级一区二区| 欧美日韩黄视频| 欧美一区二区免费| 久久网站最新地址| 亚洲国产激情av| 中文字幕一区二区不卡| 国产精品欧美久久久久一区二区| 日本一区二区三区在线不卡| 欧美极品少妇xxxxⅹ高跟鞋| 中文字幕va一区二区三区| 亚洲国产高清aⅴ视频| 尤物在线观看一区| 婷婷夜色潮精品综合在线| 日产欧产美韩系列久久99| 欧美日韩国产小视频在线观看| 精品视频一区三区九区| 久久久久久久久久久久久久久99 | 三级久久三级久久久| 激情久久久久久久久久久久久久久久| 国内外成人在线| 色一情一伦一子一伦一区| 日韩欧美视频一区| 亚洲免费观看高清完整版在线观看熊 | 日韩欧美亚洲国产精品字幕久久久| 精品福利一二区| 综合在线观看色| 麻豆一区二区三| 欧美网站一区二区| 欧美国产一区在线| 视频一区国产视频| 91一区二区三区在线观看| 欧美变态tickling挠脚心| 亚洲午夜免费电影| 成人性生交大片免费看中文网站| 欧美日韩中文字幕一区二区| 欧美国产成人在线| 久久99精品久久只有精品| 欧美羞羞免费网站| 亚洲视频中文字幕| 国产一区二区三区av电影| 欧美一区二区在线不卡| 玉米视频成人免费看| 成人精品小蝌蚪| 亚洲国产精品av| 国产精品88av| 国产亚洲自拍一区| 精品一区二区在线视频| 欧美高清视频不卡网| 亚洲电影一级片| 欧美日韩国产影片| 日韩黄色在线观看| 日韩欧美激情在线| 国产主播一区二区| 久久精品欧美一区二区三区不卡| 麻豆91精品91久久久的内涵| 欧美日韩日本视频| 蜜臀精品一区二区三区在线观看 | 国产91精品久久久久久久网曝门| 精品裸体舞一区二区三区| 久久av资源网| 亚洲天堂久久久久久久| 不卡的电影网站| ...av二区三区久久精品| 欧美日韩精品欧美日韩精品| 蜜臀av一级做a爰片久久| 久久久精品天堂| 97精品国产97久久久久久久久久久久| 国产精品成人在线观看| 欧美亚男人的天堂| 国内成人精品2018免费看| 中文字幕欧美三区| 欧美日韩中文精品| 麻豆精品视频在线观看视频| 国产欧美日韩在线观看| 91猫先生在线| 久久97超碰色| 亚洲一二三四在线观看| 2023国产精品视频| 欧美亚一区二区| eeuss影院一区二区三区| 午夜成人在线视频|