国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應用 > 軟件技巧 > 正文

閃動標題欄

2024-07-16 17:58:54
字體:
來源:轉載
供稿:網友

閃動標題欄:

  在你的應用程序中,你可能會希望將應用程序的標題欄進行閃動,以提醒用戶進行某種操作,本文介紹了如何使一個窗口的標題欄進行閃動。


  閃動一個窗口的標題欄意味著改變它的標題欄的外觀,例如它從活動變為不活動,或是從不活動變為活動等等。只要你能在Delphi 或者 C++Builder 中得到窗口的句柄,你就可以使用Windows 應用程序編程接口(API)函數來使該窗口的標題欄進行閃動。函數FlashWindows可以被用使一個特定的窗口閃動一次。 

  函數原形:

  function FlashWindow(const hwnd:Integer;constbInvert:LongBool):LongBool;

  該函數需要2個參數,第一個參數是要閃動標題欄的窗口的句柄,第二個參數用于指定是設置窗口的閃動狀態,還是恢復其原始狀態。如果該bInvert參數為True,則表明窗口的標題欄被閃動,如果該參數為False,則表明窗口的標題欄被恢復為原始狀態。

  該函數所返回的值用于指定調用該函數前窗口的狀態,如果該返回值True,則表明窗口在調用該函數之前是活動的,否則,如果返回值為False,則表明調用函數前窗口是非活動的。

  當使用該FlashWindow函數時,一個較好的方法是將標題欄閃動的頻率設置為同脫字符(也即閃動的光標)相同,脫字符的閃動頻率可以通過調用函數GetCaretBlinkTime來獲得。要使用該函數,需要將如下的聲明語句包含在你的窗體的通用聲明部分中:

  function GetCaretBlinkTime:Integer;
該函數返回用毫秒值表示的時間。例程: 建立新的Project,并新建一From(包括New
Project建立的Form,共兩個),在Form1中加入一Button和Timer,按下面的方法建立程序.
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
Form1.BringToFront;
Timer1.Interval:=GetCaretBlinkTime;
Timer1.Enabled:=Not Timer1.Enabled;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
FlashWindow(Form2.Handle,TRUE);
end;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥棱县| 丰台区| 皮山县| 旌德县| 定西市| 泸定县| 成武县| 合江县| 天柱县| 台湾省| 佳木斯市| 远安县| 富顺县| 调兵山市| 北辰区| 元氏县| 壤塘县| 涟水县| 汶川县| 伊金霍洛旗| 济宁市| 宜兰市| 枞阳县| 兴宁市| 新平| 唐山市| 和顺县| 黑龙江省| 霍林郭勒市| 齐河县| 苍山县| 元氏县| 宜州市| 平远县| 安国市| 达拉特旗| 宁德市| 稷山县| 阜宁县| 抚松县| 广东省|