麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

實現QQ窗體的縮入伸出功能

2019-11-18 18:03:34
字體:
來源:轉載
供稿:網友
 

不知道大家在使用QQ時有沒有想到它的縮入伸出的功能是如何實現的呢?實現這個效果的關鍵在于如何判斷當前鼠標指針下面的窗體是不是我們的程序窗體。GetCursorPos()是一個可以獲得鼠標指針在屏幕中的坐標的API函數,利用它與FindVCLWindow()的結合就可以輕易地獲得鼠標指針下的VCL可視組件,但當一個窗體中不只一個VCL可視組件,例如可能還有TPanel、TMemo等等類型時,那么我們就必須要查找到它們的Parent級,最終得到TForm,那就是指我們的程序窗體。按照這個思路我自定義了GetFormNameAt()函數,它可獲得當前鼠標指針下面的窗體的名稱。以下列出程序的主要實現代碼,供大家參考:(由書生整理,Win2000+Delphi測試通過)

//自定義函數GetFormNameAt,獲得鼠標針指下窗體的Name
function GetFormNameAt ( X, Y : integer ) : string;
var
   P:TPoint;
   W:TWinControl;
begin
   P.X := X;
   P.Y := Y;
   W := FindVCLWindow(P); //得到鼠標指針下的VCL可視組件
   if ( nil <> W ) then
   begin
      while w.Parent<>nil do //當W的上級Parent不為空時就繼續往上找
        w:=w.Parent;
      Result := W.Name;//最后返回窗體的名稱Name
   end
   else
   begin
    Result := ’’;
   end;
end;

PRocedure TForm1.Timer1Timer(Sender: TObject);
var
   winPos:TPoint;
begin
if (form1.Top<=3) or (form1.Left>=screen.Width-form1.Width-3) then //判斷
begin
   GetCursorPos(winpos);  //得到當前鼠標指針的在屏幕上的坐標

   //當鼠標指針下的窗體的Name等于form1.name時
   if form1.name=GetFormNameAt(winpos.X,winpos.Y) then
   {在此我們可以為form1取一個特別的名稱,以防有別的窗體名稱與它相同}
   begin
    form1.Timer2.Enabled:=false; //停用Timer2
    form1.Top:=0;  //form1的Top與屏幕對齊
   end
   else
    form1.Timer2.Enabled:=true; //開啟Timer2
end;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
   if form1.Top<=20 then
      form1.Top:=-(form1.Height-10);//將form1向上移,在屏幕上方露出10像素
end;


上一篇:關于開發系統后門軟件的幾點思路

下一篇:點擊DBGrid的Title對查詢結果排序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 日本欧美一区二区三区在线播 | 99在线免费观看视频 | 免费观看一区 | 超碰97人人艹 | 成人影片在线免费观看 | 日韩一级成人 | 久久久久一本一区二区青青蜜月 | 亚洲精品 在线播放 | 草b视频在线观看 | 国产午夜精品一区二区三区四区 | 91精品成人福利在线播放 | 国产精品成人av片免费看最爱 | 午夜精品成人 | 成人在线免费看 | 久久生活片| 免费一区区三区四区 | 免费毛片小视频 | 国产毛片视频 | 欧美自拍三区 | 羞羞视频免费网站男男 | 毛片免费看电影 | av播播| 一级空姐毛片 | 国产精品99久久久久久久女警 | h视频在线观看免费 | 欧美激情猛片xxxⅹ大3 | 久久精品亚洲一区二区三区观看模式 | 国产精品一区网站 | 国产精品欧美久久久久一区二区 | 高清国产午夜精品久久久久久 | 免费观看黄色一级视频 | 免费一级高清毛片 | 国产在线播放一区二区 | 福利一区二区三区视频在线观看 | 九九热视频这里只有精品 | 成人免费福利网站 | 成人短视频在线播放 | 草草视频免费观看 | 泰剧19禁啪啪无遮挡 | 国产在线观看91一区二区三区 | 国产精品一区二区三区在线看 |