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

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

?? frmmsnpop.pas

?? 一套還不錯的DELPHI皮膚控件!
?? PAS
字號:
////////////////////////////////////////////////////////////////////////////////
//
//
//  FileName    :   frmMSNPop.pas
//  Creator     :   Shen Min
//  Date        :   2003-11-25
//  Comment     :
//
//  Copyright (c) 2002-2003 Sunisoft
//  http://www.sunisoft.com
//  Email: support@sunisoft.com
//
////////////////////////////////////////////////////////////////////////////////

unit frmMSNPop;

interface

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

type
  TfrmMSNPopForm = class(TForm)
    Timer1: TTimer;
    lbl_title: TLabel;
    lbl_text: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure FormHide(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormClick(Sender: TObject);
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    m_Buf : TBitmap;
    m_Start : Cardinal;
    m_QuickHide : Boolean;
  protected
    procedure Paint(); override;
    procedure CreateParams(var Param: TCreateParams); override;
    procedure WMPRINTCLIENT(var Msg : TMessage); message WM_PRINTCLIENT;
  public
    AnimateTime : Integer;
    StayTime : Integer;
    ClickHide : Boolean;
    CloseCallback : TNotifyEvent; 
  end;

var
  frmMSNPopForm: TfrmMSNPopForm;

implementation

uses SUIPublic;

{$R *.dfm}

procedure RefreshControl(Control: TControl); { Refresh Self and SubControls }
var
    i: Integer;
begin
    if Control is TWinControl then
      for i := 0 to TWinControl(Control).ControlCount - 1 do
        RefreshControl(TWinControl(Control).Controls[i]);

    Control.Invalidate;
end;

{ TfrmMSNPopForm }

procedure TfrmMSNPopForm.Paint;
var
    Buf : TBitmap;
begin
    Buf := TBitmap.Create();
    Buf.Width := ClientWidth;
    Buf.Height := ClientHeight;
    Buf.Canvas.Draw(0, 0, m_Buf);

    BitBlt(Canvas.Handle, 0, 0, Width, Height, Buf.Canvas.Handle, 0, 0, SRCCOPY);

    Buf.Free();
end;

procedure TfrmMSNPopForm.FormCreate(Sender: TObject);
begin
    m_Buf := TBitmap.Create();
    m_Buf.LoadFromResourceName(hInstance, 'MSNPOPFORM');
    m_QuickHide := false;
    Width := m_Buf.Width;
    Height := m_Buf.Height;
    Left := GetWorkAreaRect().Right - Width - 18;
    Top := GetWorkAreaRect().Bottom - Height;
    lbl_title.Left := 10;
    lbl_title.Top := 5;
    lbl_title.Width := ClientWidth - 30;
    lbl_title.Height := 18;
    lbl_text.Left := 10;
    lbl_text.Top := 40;
    lbl_text.Width := ClientWidth - 20;
    lbl_text.Height := ClientHeight - 50;
end;

procedure TfrmMSNPopForm.FormDestroy(Sender: TObject);
begin
    m_Buf.Free();
    m_Buf := nil;
end;

procedure TfrmMSNPopForm.CreateParams(var Param: TCreateParams);
begin
    inherited;
    Param.WndParent := GetDesktopWindow;
    Param.Style := WS_POPUP;
end;

procedure TfrmMSNPopForm.FormShow(Sender: TObject);
begin
    SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE);
    AnimateWindow(Handle, AnimateTime, AW_SLIDE or AW_VER_NEGATIVE);
    RefreshControl(Self);
    m_Start := GetTickCount();
end;

procedure TfrmMSNPopForm.WMPRINTCLIENT(var Msg: TMessage);
begin
    PaintTo(HDC(Msg.WParam), 0, 0);
end;

procedure TfrmMSNPopForm.FormHide(Sender: TObject);
begin
    if not m_QuickHide then
    begin
        SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE);
        AnimateWindow(Handle, AnimateTime, AW_SLIDE or AW_VER_POSITIVE or AW_HIDE);
        RefreshControl(Self);
    end
    else
        m_QuickHide := false;

    if Assigned(CloseCallback) then
        CloseCallback(nil);        
end;

procedure TfrmMSNPopForm.Timer1Timer(Sender: TObject);
var
    PastTime : Integer;
begin
    PastTime := GetTickCount() - m_Start;
    if (PastTime >= StayTime) or (PastTime < 0) then
    begin
        Timer1.Enabled := false;
        Hide();
    end;
end;

procedure TfrmMSNPopForm.FormClick(Sender: TObject);
begin
    if ClickHide then
    begin
        Timer1.Enabled := false;
        Hide();
    end;
end;

procedure TfrmMSNPopForm.FormMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
    if Button = mbLeft then
    begin
        if (
            (X >= 162) and
            (X <= 175) and
            (Y >= 6) and
            (Y <= 19)
        ) then
        begin
            m_QuickHide := true;
            Timer1.Enabled := false;
            Hide();
        end;
    end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米888四色在线精品| 成人欧美一区二区三区视频网页| 国产成人综合精品三级| 亚洲少妇30p| 337p日本欧洲亚洲大胆色噜噜| 91性感美女视频| 国产麻豆精品视频| 午夜精品久久久久久久久久| 亚洲精品欧美激情| 精品国产污污免费网站入口 | 成人av先锋影音| 日韩中文字幕不卡| 日韩一区欧美一区| 久久精品视频一区二区三区| 欧美一级生活片| 在线免费av一区| aaa国产一区| 粉嫩aⅴ一区二区三区四区 | 久久精品国产99国产精品| 亚洲欧美日韩中文播放 | 精品1区2区3区| 99re视频这里只有精品| 国产呦精品一区二区三区网站| 日本美女一区二区| 亚洲高清免费观看高清完整版在线观看 | 成人黄色综合网站| 国产一二精品视频| 激情综合色综合久久综合| 午夜不卡在线视频| 亚洲一卡二卡三卡四卡五卡| 亚洲男人的天堂av| 国产精品丝袜一区| 国产精品白丝在线| 亚洲欧洲美洲综合色网| 国产精品视频免费| 国产精品卡一卡二| 欧美激情在线观看视频免费| 日韩欧美国产精品| 日韩久久久久久| 精品久久久久久久一区二区蜜臀| 日韩女优毛片在线| 日韩精品在线看片z| 欧美成人a∨高清免费观看| 欧美成人国产一区二区| 欧美电影精品一区二区| 欧美精品一区二区三区高清aⅴ| 精品久久久影院| 久久久久久久久久久99999| 国产亚洲欧美日韩在线一区| 中文字幕欧美三区| 亚洲视频你懂的| 亚洲综合激情另类小说区| 亚洲一区二区三区激情| 丝袜美腿亚洲综合| 看电影不卡的网站| 国产真实乱偷精品视频免| 国产经典欧美精品| 99国产精品久久久久| 色婷婷亚洲精品| 7777精品伊人久久久大香线蕉经典版下载 | 欧美区视频在线观看| 69av一区二区三区| 精品国产一区二区三区四区四 | 亚州成人在线电影| 蜜桃av一区二区三区电影| 韩国一区二区三区| 成人av免费在线观看| 欧美日韩中文精品| 欧美成va人片在线观看| 国产精品每日更新| 亚洲韩国精品一区| 国内精品国产成人国产三级粉色| 丁香亚洲综合激情啪啪综合| 欧美性猛片aaaaaaa做受| 日韩欧美国产1| 亚洲视频在线一区| 免费看日韩a级影片| 不卡在线视频中文字幕| 欧美日韩一区久久| 日韩欧美电影一区| 亚洲男人的天堂av| 激情五月婷婷综合| 欧美最猛黑人xxxxx猛交| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲天堂网中文字| 久久99日本精品| 色老头久久综合| 久久久久国产精品麻豆| 婷婷综合五月天| 成人高清在线视频| 欧美电视剧在线观看完整版| 亚洲男人天堂一区| 国产成人精品1024| 日韩一级视频免费观看在线| 亚洲欧美日韩在线不卡| 国产麻豆91精品| 欧美精品丝袜久久久中文字幕| 欧美国产精品v| 男女男精品视频网| 欧美日韩中文一区| 中文字幕一区二区三中文字幕| 精彩视频一区二区| 欧美日韩夫妻久久| 亚洲欧洲国产日韩| 国产一区二区三区四区五区入口| 欧美天堂一区二区三区| 亚洲欧洲一区二区在线播放| 久久精品72免费观看| 欧美日韩高清一区二区不卡| 亚洲激情图片小说视频| 成人一级片在线观看| 精品国内二区三区| 日韩电影在线观看网站| 色综合av在线| 成人免费在线视频观看| 国产成人一级电影| 精品久久久久久久人人人人传媒| 亚洲v中文字幕| 欧美性受xxxx黑人xyx| 亚洲女子a中天字幕| 成人性色生活片免费看爆迷你毛片| 久久尤物电影视频在线观看| 美国十次综合导航| 日韩一区二区在线观看| 日韩国产精品91| 欧美日本在线看| 成人做爰69片免费看网站| 精品国产成人在线影院 | 99精品欧美一区二区蜜桃免费 | 中文字幕二三区不卡| 国产精品一区二区三区四区| 欧美草草影院在线视频| 麻豆成人久久精品二区三区小说| 欧美老年两性高潮| 午夜精品久久久| 欧美精品日日鲁夜夜添| 午夜视频在线观看一区二区| 欧美日韩不卡一区| 日韩电影在线免费| 日韩精品中文字幕在线不卡尤物 | 欧美综合色免费| 亚洲国产视频一区| 欧美人伦禁忌dvd放荡欲情| 亚洲成人精品一区二区| 欧美另类高清zo欧美| 免费的国产精品| 精品国产青草久久久久福利| 国产一区二区三区| 国产精品美女久久久久aⅴ| 99精品国产热久久91蜜凸| 亚洲女人****多毛耸耸8| 欧美专区日韩专区| 日日夜夜免费精品视频| 欧美白人最猛性xxxxx69交| 国产在线播精品第三| 欧美国产激情一区二区三区蜜月| www.成人网.com| 依依成人精品视频| 欧美日韩一区高清| 国模无码大尺度一区二区三区| 国产日韩成人精品| 色94色欧美sute亚洲线路一ni| 午夜精品一区在线观看| 欧美成人video| 99热这里都是精品| 午夜精品久久久久久不卡8050| 欧美成人国产一区二区| 99re8在线精品视频免费播放| 一区二区三区产品免费精品久久75| 欧美日韩不卡一区| 国产不卡免费视频| 亚洲国产精品麻豆| 欧美变态凌虐bdsm| 99精品1区2区| 青青草国产精品亚洲专区无| 中文字幕欧美国产| 欧美日韩一区二区三区在线看| 激情图片小说一区| 亚洲精品成人在线| 精品少妇一区二区三区在线视频| 成人黄色综合网站| 免费成人av在线播放| 1024精品合集| 精品福利视频一区二区三区| 91黄色在线观看| 精品一区二区久久久| 亚洲女性喷水在线观看一区| 精品乱人伦一区二区三区| 99久久er热在这里只有精品15| 日韩精品三区四区| 综合色中文字幕| 久久久精品天堂| 555夜色666亚洲国产免| www.66久久| 国产综合色视频| 天堂成人国产精品一区| 亚洲另类色综合网站| 久久精品一区蜜桃臀影院| 欧美区一区二区三区| 91麻豆精品在线观看|