閃動標題欄

2021-04-12 11:44:32 字數 1137 閱讀 6710

閃動標題欄

閃動乙個視窗的標題欄意味著改變它的標題欄的外觀,例如它從活動變為不活動,或是從不活動變為活動等等。只要你能在delphi 或者 c++ builder 中得到視窗的控制代碼,你就可以使用windows 應用程式程式設計介面(api)函式來使該視窗的標題欄進行閃動。函式flashwindows可以被用使乙個特定的視窗閃動一次。 

函式原形:

function flashwindow(const hwnd:integer;const binvert: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;

(標題欄實戰)浮動標題欄與錨

常用選擇器 class intro 選擇class intro 的所有元素。1 id firstname 選擇id firstname 的所有元素。1 選擇所有元素。2element p選擇所有 元素。1 element element div,p 選擇所有 元素和所有 元素。1 element e...

動態標題欄

一 介紹 設定動態標題欄可以使用title屬性來實現。title屬性用來獲取或設定文件的標題。語法 title document.title settitle settitle 用來設定文件的標題。settitle是可選項。title 字串變數,用來儲存文件的標題。title是可選項。二 動態標題欄...

標題欄閃爍

通過呼叫api函式 flashwindow 實現了窗體標題欄的閃爍。vb宣告 private declare function flashwindow lib user32 byval hwnd as long,byval binvert as long as long 說明 閃爍顯示指定視窗。這意...