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

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

?? ctrl.pas

?? Delphi7編程80例(完全版)
?? PAS
字號:
unit Ctrl;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls, StdCtrls, ImgList;

type
    PTImage = ^TImage;

  TCtrlForm = class(TForm)
    NewBtnImage: TImage;
    PauseBtnmage: TImage;
    CloseBtnImage: TImage;
    HighScoreBtnImage: TImage;
    AboutBtnImage: TImage;
    LEDImageList: TImageList;
    MenuImage: TImage;
    MinImage: TImage;
    procedure FormCreate(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure BtnImageMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure BtnImageMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure BtnImageMouseMove(Sender: TObject; Shift: TShiftState;
      X, Y: Integer);
    procedure BtnImageClick(Sender: TObject);
    procedure DrawTime;
    procedure MenuImageClick(Sender: TObject);
    procedure MinImageMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure MinImageMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure MinImageClick(Sender: TObject);
  private
    { Private declarations }
    procedure WMNCHitTest(var Msg: TWMNCHitTest); message WM_NCHITTEST;
  public
    { Public declarations }
    bx, by : integer;
    bLeftBtnDown: Boolean;
    bCloseImageClick : Boolean;
  end;

var
  CtrlForm: TCtrlForm;
  MinUPBitmap, MinDOWNBitmap,MenuBitmap : TBitmap;

implementation

uses Main;

{$R *.DFM}

procedure TCtrlForm.WMNCHitTest(var Msg : TWMNCHitTest);
begin
  inherited;
  with Msg do
    with ScreenToClient(Point(XPos,YPos)) do
      if PtInRect(RECT(16,0,284,15), Point(X,Y)) then
        begin
          Result := htCaption;
          MainForm.Left := Left - 69;
          MainForm.Top := Top + 100;
        end;
end;

procedure TCtrlForm.FormCreate(Sender: TObject);
var
   offset : cardinal;
   i : integer;
begin
 {主窗口出現的一些基本設置}
  CtrlForm.ClientWidth := CtrlBitmap.Width;
  CtrlForm.ClientHeight := CtrlBitmap.Height;
  CtrlForm.Canvas.Draw(0, 0, CtrlBitmap);
  MenuImage.Width := 12;
  MenuImage.Height := 12;
  MenuImage.Top := 2;
  MenuImage.Left := 2;
  MinImage.Width := 12;
  MinImage.Height := 12;
  MinImage.Top := 2;
  MinImage.Left := CtrlForm.ClientWidth - 14;
  MinUPBitmap := TBitmap.Create;
  MinUPBitmap.LoadFromResourceName(hInstance, 'MINUP');
  MinDOWNBitmap := TBitmap.Create;
  MinDOWNBitmap.LoadFromResourceName(hInstance, 'MINDOWN');
  MenuBitmap := TBitmap.Create;
  MenuBitmap.LoadFromResourceName(hInstance, 'MENU');
  MinImage.Picture.Bitmap := MinUPBitmap;
  MenuImage.Picture.Bitmap := MenuBitmap;
  offset := Cardinal(@NewBtnImage);
  i := 0;
  while offset <= Cardinal(@AboutBtnImage) do
    begin
      PTImage(offset)^.Tag := i;
      PTImage(offset)^.Width := 30;
      PTImage(offset)^.Height := 25;
      PTImage(offset)^.Top := 75;
      PTImage(offset)^.Left := 25+i*55;
      PTImage(offset)^.Picture.Bitmap := MenuButtonBitmap[MenuButtonOrder(i), btnUP];
      i := i + 1;
      offset := offset + sizeof(PTImage);
    end;
    bLeftBtnDown := FALSE;
    bCloseImageClick := FALSE;
end;

procedure TCtrlForm.DrawTime;
var
   sTime: string;
   x, y : integer;
begin
  sTime := IntToStr(Main.LeftTime);
  if Main.LeftTime < 10 then
    begin
      STime[2] := sTime[1];
      STime[1] := '0';
    end;
  x := 88;
  y := 36;
  with LEDImageList do
    begin
      Draw(CtrlForm.Canvas, x, y, StrToInt(sTime[1]));
      Draw(CtrlForm.Canvas, x+16, y, StrToInt(sTime[2]));
     end;
end;

procedure TCtrlForm.FormPaint(Sender: TObject);
begin
  CtrlForm.Canvas.Draw(0, 0, CtrlBitmap);
  DrawTime;
end;

procedure TCtrlForm.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var   index : Cardinal;
begin
  for index := 0 to 4 do
    PTImage(Cardinal(@NewBtnImage) + index*sizeof(PTImage))^.Picture.Bitmap := MenuButtonBitmap[MenuButtonOrder(index), btnUP]
end;

procedure TCtrlForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  MainForm.Close;
end;

procedure TCtrlForm.BtnImageMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var   index : Cardinal;
begin
  if Button = mbLeft then
    begin
      index := TImage(Sender).Tag;
      PTImage(Cardinal(@NewBtnImage) + index*sizeof(PTImage))^.Picture.Bitmap := MenuButtonBitmap[MenuButtonOrder(index), btnDOWN];
      bLeftBtnDown := TRUE;
    end;
end;

procedure TCtrlForm.BtnImageMouseUp(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var   index : Cardinal;          //鼠標移動時動態更換圖象
begin
  if (Button = mbLeft) and (bCloseImageClick = FALSE) then
    begin
      index := TImage(Sender).Tag;
      PTImage(Cardinal(@NewBtnImage) + index*sizeof(PTImage))^.Picture.Bitmap := MenuButtonBitmap[MenuButtonOrder(index), btnUP];
      bLeftBtnDown := FALSE;
    end;
end;

procedure TCtrlForm.BtnImageMouseMove(Sender: TObject;
  Shift: TShiftState; X, Y: Integer);
var   index : Cardinal;           //鼠標移動時動態更換圖象
begin
  if bLeftBtnDown then Exit;
  for index := 0 to 4 do
    PTImage(Cardinal(@NewBtnImage) + index*sizeof(PTImage))^.Picture.Bitmap := MenuButtonBitmap[MenuButtonOrder(index), btnUP];
  index := TImage(Sender).Tag;
  PTImage(Cardinal(@NewBtnImage) + index*sizeof(PTImage))^.Picture.Bitmap := MenuButtonBitmap[MenuButtonOrder(index), btnOVER];
end;

procedure TCtrlForm.BtnImageClick(Sender: TObject);
begin
  case TImage(Sender).Tag of
    0 :MainForm.cmNewGame.Click;    //開始新游戲
    1 :MainForm.cmPauseOrResume.Click;//程序暫停
    2:begin     //退出程序
        bCloseImageClick := TRUE;
        MainForm.cmQuit.Click;
      end;
 end;
end;

procedure TCtrlForm.MenuImageClick(Sender: TObject);
begin
  MainForm.RatMenu.Popup(Left+14, Top+14);  //彈出Popup菜單
end;

procedure TCtrlForm.MinImageMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  MinImage.Picture.Bitmap := MinUPBitmap;  //鼠標移開后更換圖象
end;

procedure TCtrlForm.MinImageMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  MinImage.Picture.Bitmap := MinDOWNBitmap;  //鼠標單擊后更換圖象
end;

procedure TCtrlForm.MinImageClick(Sender: TObject);
begin
Application.Terminate;  //右上角圖標按鈕退出程序
end;

end.


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本道免费精品一区二区三区| 亚洲国产成人高清精品| 精品日韩欧美在线| 欧美精品电影在线播放| 欧美日韩高清一区二区三区| 欧美三级中文字| 欧美日韩在线播放三区四区| 欧美日韩高清在线播放| 91精品国产手机| 久久综合999| 亚洲欧洲av一区二区三区久久| 国产精品亲子伦对白| 亚洲乱码中文字幕综合| 午夜精品一区二区三区三上悠亚| 亚洲.国产.中文慕字在线| 六月丁香综合在线视频| 国产一区二区三区四区在线观看| 国产精品一二三区在线| 99国产欧美另类久久久精品 | 亚洲最大成人综合| 午夜在线成人av| 精久久久久久久久久久| 99精品桃花视频在线观看| 欧美午夜视频网站| 精品久久久久香蕉网| 中文字幕精品综合| 亚洲成av人综合在线观看| 久久99久久久久| www.av精品| 日韩亚洲欧美成人一区| 中文字幕免费不卡在线| 亚洲h在线观看| 国产成人在线视频免费播放| 色诱亚洲精品久久久久久| 日韩一区二区三区在线视频| 中文字幕av一区二区三区高 | 欧美成人精精品一区二区频| 久久精品亚洲精品国产欧美kt∨| 亚洲少妇屁股交4| 美国十次综合导航| 在线区一区二视频| 久久久亚洲高清| 亚洲国产精品久久久久秋霞影院| 国模无码大尺度一区二区三区 | 亚洲综合无码一区二区| 久久电影网电视剧免费观看| av一区二区三区在线| 日韩欧美一二三区| 亚洲国产欧美一区二区三区丁香婷| 韩国成人精品a∨在线观看| 欧美亚洲一区二区三区四区| 欧美极品xxx| 免费成人你懂的| 在线免费视频一区二区| 中文字幕国产精品一区二区| 蜜桃久久av一区| 欧美日韩国产美女| 亚洲欧美日韩国产手机在线| 国内精品视频一区二区三区八戒| 欧美三级欧美一级| 亚洲人123区| 粉嫩av亚洲一区二区图片| 日韩欧美不卡在线观看视频| 亚洲综合丝袜美腿| yourporn久久国产精品| 久久蜜桃香蕉精品一区二区三区| 日韩精品电影在线| 欧美日韩亚洲综合一区| 亚洲影院理伦片| 色综合色狠狠天天综合色| 中文字幕日韩一区二区| 成人久久18免费网站麻豆| 中文字幕免费观看一区| 成人免费不卡视频| 国产日韩一级二级三级| 国产69精品久久久久毛片| 久久久精品一品道一区| 国产成人综合亚洲91猫咪| 久久久久综合网| 成人一级视频在线观看| 国产精品欧美经典| 91久久精品一区二区三| 亚洲一二三区视频在线观看| 在线观看日韩国产| 婷婷久久综合九色综合伊人色| 欧美三级电影网| 免费在线视频一区| 久久精品免费在线观看| 成人动漫视频在线| 亚洲永久免费av| 欧美成人性福生活免费看| 国产乱色国产精品免费视频| 欧美激情在线看| 91九色最新地址| 久久精品国产99久久6| 久久这里只有精品视频网| 成人av中文字幕| 亚洲一区二区三区四区在线| 日韩三级电影网址| 成人av网站大全| 亚洲国产日日夜夜| 日韩美女主播在线视频一区二区三区 | 欧美精品粉嫩高潮一区二区| 蜜臀a∨国产成人精品| 欧美极品少妇xxxxⅹ高跟鞋| 91精品1区2区| 精品中文字幕一区二区| 亚洲欧美综合在线精品| 6080日韩午夜伦伦午夜伦| 精品一区二区影视| 亚洲资源在线观看| 久久久久久一二三区| 色偷偷成人一区二区三区91| 麻豆精品久久久| 亚洲三级免费电影| 久久综合五月天婷婷伊人| 91免费版pro下载短视频| 久久精品二区亚洲w码| 亚洲精品国产精华液| 久久综合九色综合97婷婷 | 日本sm残虐另类| 亚洲毛片av在线| 久久久久久久久岛国免费| 欧美日韩一区小说| 成人免费毛片app| 国产在线观看一区二区| 亚洲亚洲精品在线观看| 中文字幕亚洲综合久久菠萝蜜| 日韩欧美专区在线| 欧美视频一区二区三区四区| 成人激情午夜影院| 国产一区二区在线免费观看| 亚洲第一电影网| 亚洲综合一区二区三区| 国产精品天干天干在线综合| 久久综合色8888| 日韩亚洲欧美成人一区| 在线不卡的av| 欧美日韩精品专区| 欧美亚洲国产一卡| 91蜜桃视频在线| 99精品视频在线免费观看| 成人精品免费看| 国产传媒欧美日韩成人| 国产精品小仙女| 六月丁香综合在线视频| 奇米四色…亚洲| 美腿丝袜在线亚洲一区| 日韩成人dvd| 美脚の诱脚舐め脚责91 | 久久久久国产精品麻豆| 精品国产一区二区三区忘忧草| 欧美日韩高清不卡| 欧美高清视频一二三区 | 国产精品久久久久7777按摩| 精品成人私密视频| 欧美精品一区二区精品网| 欧美刺激午夜性久久久久久久| 欧美一区二区福利视频| 日韩欧美在线不卡| 久久亚洲精品国产精品紫薇| wwww国产精品欧美| 国产精品毛片a∨一区二区三区 | 亚洲日本在线视频观看| 国产精品久久久久久久久免费樱桃| 国产精品免费人成网站| 中文字幕一区二区三区色视频| 国产精品精品国产色婷婷| 亚洲色欲色欲www在线观看| 亚洲综合在线视频| 日本成人在线一区| 国产一区二区三区四区五区入口| 高清在线不卡av| 99精品热视频| 欧美一级日韩免费不卡| 久久这里只有精品视频网| 中文字幕一区二区三区蜜月| 亚洲午夜免费视频| 国产一区在线精品| 91啪九色porn原创视频在线观看| 欧美日韩激情一区二区| 久久影视一区二区| 亚洲免费看黄网站| 久久97超碰国产精品超碰| 成人高清视频在线观看| 欧美日韩国产电影| 国产婷婷色一区二区三区| 亚洲最新视频在线观看| 精品一区二区免费看| 色噜噜久久综合| 欧美精品一区二| 一区二区三区不卡视频在线观看| 日韩有码一区二区三区| 国产+成+人+亚洲欧洲自线| 欧美日韩中文字幕一区| 国产区在线观看成人精品 | 国产不卡视频在线观看| 欧美日韩激情一区二区| 亚洲国产成人在线| 久久精品国产久精国产|