在你的应用程序中,你可能会希望将应用程序的标题栏进行闪动,以提醒用户进行某种操作,本文介绍了如何使一个窗口的标题栏进行闪动。
闪动一个窗口的标题栏意味着改变它的标题栏的外观,例如它从活动变为不活动,或是从不活动变为活动等等。只要你能在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;
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器