亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Delphi實現(xiàn)窗體感知鼠標(biāo)滑過并自動隱藏與顯示窗口的方法

 更新時間:2015年05月08日 15:38:47   作者:xujh  
這篇文章主要介紹了Delphi實現(xiàn)窗體感知鼠標(biāo)滑過并自動隱藏與顯示窗口的方法,涉及Delphi操作窗口及鼠標(biāo)事件的技巧,需要的朋友可以參考下

本文實例講述了Delphi實現(xiàn)窗體感知鼠標(biāo)滑過并自動隱藏與顯示窗口的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

const
 WM_MouseEnter = $B013;
 WM_MouseLeave = $B014;
type
 TfrmMain = class(TForm)
  .
  .
 Timer1: TTimer;
 procedure Timer1Timer(Sender: TObject);
 protected
 procedure WMMouseEnter(var Msg: TMessage); message WM_MouseEnter;
 end;
implementation
{$R *.dfm}
procedure TfrmMain.WMMouseEnter(var Msg: TMessage);
begin
 if(Top<0) then
 begin
 Top := 0;
 //為保證下拉窗體后呈現(xiàn)在最前面
 SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);
 //將窗體推到最前
 SetWindowPos(Handle,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);
 //然后取消窗體最前
 end;
 Timer1.Enabled := True;
end;
//依賴定時器定時檢查鼠標(biāo)是否還在窗體范圍內(nèi),
//這樣此能避免因為快速移動鼠標(biāo)而丟失MOUSELEAVE事件
procedure TfrmMain.Timer1Timer(Sender: TObject);
var
 rc:TRECT;
 pt:TPOINT;
begin
 GetWindowRect(self.Handle,rc); //取窗體的矩形區(qū)域
 GetCursorPos(pt); //取得當(dāng)前鼠標(biāo)所在位置
 if(not PtInRect(rc,pt)) then //如果鼠標(biāo)不在窗體范圍內(nèi)
 begin
  if(Top = 0) then
  //如果目前窗體正吸附在屏幕上沿,則上移隱藏窗體
  begin
   Top := 0-Height+2;
  end;
  Timer1.Enabled := False; //窗體隱藏后定時器關(guān)閉
  SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);
  //將窗體推到最前
 end;
end;

希望本文所述對大家的Delphi程序設(shè)計有所幫助。

相關(guān)文章

  • Delphi Command模式

    Delphi Command模式

    最近學(xué)習(xí)模式入迷, 所以就想寫一篇關(guān)于模式的文章,這篇文章是<<Java 與模式>> (閻宏 著)里的一個例子, 我把它改成Delphi的.第一次寫東西, 有不足之處希望大家可以諒解.
    2008-03-03
  • Delphi隱藏TPageControl的標(biāo)簽實例介紹

    Delphi隱藏TPageControl的標(biāo)簽實例介紹

    件是一組頁面集,用于構(gòu)造一個多頁對話框,它顯示多個交互頁(TTabSheet 對象),接下來為大家介紹下Delphi隱藏TPageControl的標(biāo)簽方法
    2013-04-04
  • delphi建立、讀取、存貯INI文件的方法《二》

    delphi建立、讀取、存貯INI文件的方法《二》

    內(nèi)容: 要利用.INI文件做程序有關(guān)數(shù)據(jù)的存儲工作,就需要能讀和寫.INI 文件,所以列了如下方法給大家參考:
    2008-03-03
  • Delphi下OpenGL2d繪圖之畫線的方法

    Delphi下OpenGL2d繪圖之畫線的方法

    這篇文章主要介紹了Delphi下OpenGL2d繪圖之畫線的方法,需要的朋友可以參考下
    2014-07-07
  • Delphi建立、讀取、存貯INI文件的方法《一》

    Delphi建立、讀取、存貯INI文件的方法《一》

    內(nèi)容: INI文件在系統(tǒng)配置及應(yīng)用程序參數(shù)保存與設(shè)置方面,具有很重要的作用,所以可視化的編程一族,如VB、VC、VFP、Delphi等都提供了讀寫INI文件的方法,其中Delphi中操作INI文件,最為簡潔,這是因為Delphi6.0提供了一個TInifile類,使我們可以非常靈活的處理INI文件。
    2008-03-03
  • Delphi控件ListView的屬性及使用方法詳解

    Delphi控件ListView的屬性及使用方法詳解

    這篇文章主要介紹了Delphi控件ListView的屬性及使用方法詳解,對于Delphi控件ListView做一復(fù)習(xí)總結(jié),需要的朋友可以參考下
    2014-07-07
  • Delphi實現(xiàn)Listbox中的item根據(jù)內(nèi)容顯示不同顏色的方法

    Delphi實現(xiàn)Listbox中的item根據(jù)內(nèi)容顯示不同顏色的方法

    這篇文章主要介紹了Delphi實現(xiàn)Listbox中的item根據(jù)內(nèi)容顯示不同顏色的方法,需要的朋友可以參考下
    2014-07-07
  • delphi制作wav文件的方法

    delphi制作wav文件的方法

    這篇文章主要介紹了delphi制作wav文件的方法,涉及Delphi操作多媒體文件的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • delphi實現(xiàn)保存和讀取圖片的方法

    delphi實現(xiàn)保存和讀取圖片的方法

    這篇文章主要介紹了delphi實現(xiàn)保存和讀取圖片的方法,主要包括了顯示圖片、保存圖片和讀取圖片的實現(xiàn)方法,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • delphi簡單判斷程序30秒沒有鍵盤和鼠標(biāo)動作示例

    delphi簡單判斷程序30秒沒有鍵盤和鼠標(biāo)動作示例

    本文為大家詳細(xì)介紹下delphi判斷程序30秒沒有鍵盤和鼠標(biāo)動作,這里給timer設(shè)置了1000ms)的參數(shù),表示30秒的間隔,具體實現(xiàn)如下,感興趣的朋友可以參考下哈
    2013-06-06

最新評論