闪动标题栏

2016-01-29 14:08 47 1 收藏

闪动标题栏,闪动标题栏

【 tulaoshi.com - Delphi 】

 
在你的应用程序中,你可能会希望将应用程序的标题栏进行闪动,以提醒用户进行某种操作,本文介绍了如何使一个窗口的标题栏进行闪动。 


  闪动一个窗口的标题栏意味着改变它的标题栏的外观,例如它从活动变为不活动,或是从不活动变为活动等等。只要你能在Delphi 或者 C++ Builder 中得到窗口的句柄,你就可以使用Windows 应用程序编程接口(API)函数来使该窗口的标题栏进行闪动。函数FlashWindows可以被用使一个特定的窗口闪动一次。 
           
  函数原形:
               
  function FlashWindow(const hwnd:Integer;const bInvert:LongBool):LongBool; 
             
  该函数需要2个参数,第一个参数是要闪动标题栏的窗口的句柄,第二个参数用于指定是设置窗口的闪动状态,还是恢复其原始状态。如果该bInvert参数为True,则表明窗口的标题栏被闪动,如果该参数为False,则表明窗口的标题栏被恢复为原始状态。

  该函数所返回的值用于指定调用该函数前窗口的状态,如果该返回值True,则表明窗口在调用该函数之前是活动的,否则,如果返回值为False,则表明调用函数前窗口是非活动的。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

  当使用该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;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/) 

来源:http://www.tulaoshi.com/n/20160129/1492623.html

延伸阅读
标签: Web开发
如题。 想在当前页面的标题栏显示的标题为当前页面框架内页面的标题,请问该如何去做呢? 如页面A为: htmlheadtitle/title /headbody IFRAME width=100% height=100% frameborder=0 SCROLLING=no SRC='页面B'/IFRAME /body/html 要想在页面A的title与/title之间显示 页面B 的title标题,要如何去...
标签: windows10
win10彩色标题栏设置方法   在默认黑色主题下,标题栏依然是惨白。 该方法适用于Windows10 TH2系统,且需要修改系统注册表,为了确保安全,建议在操作前备份注册表。 win10彩色标题栏设置方法 1、首先你需要在设置个性化颜色中关闭显示开始菜单、任务栏、操作中心和标题栏的颜色; 2、按Win+R打开运行...
标签: windows10
win10标题栏颜色更改方法   1、首先你需要在设置个性化颜色中关闭显示开始菜单、任务栏、操作中心和标题栏的颜色 2、按Win+R打开运行,输入regedit回车打开注册表编辑器; 3、展开以下位置: HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsDWM 4、在右侧找到ColorPrevalence,双击将其值修改为1即可。 ...
对于我们熟悉的标准windows窗口来讲,标题栏上一般包含有3个按钮,即最大化按钮,最小化按钮和关闭按钮。你想不想在Windows的窗口标题栏上添加一个新的自定义按钮,满足你的个性化需求,从而也使自己的窗口更具特色呢?! 下面我们就讨论一下在Delphi中如何给窗口的标题栏上添加新的按钮。 一、实现起来要定义以下过程:...
标签: 电脑入门
1、登录您的QQ空间,点击顶层工具栏装扮; 2、点击DIY装扮进入标题栏,选择一张你喜欢的图片进行设置; 3、属性设置。 您可以把图片设置对齐上、中、下,显示为透明/不透明,图片模式可选择平铺/不平铺。

经验教程

525

收藏

11

精华推荐

再谈“无标题栏窗口的移动技巧”

再谈“无标题栏窗口的移动技巧”

装纯的不服就干

窗体问题--拖动无标题栏的窗体

窗体问题--拖动无标题栏的窗体

QQ956904067

无标题栏对话框的拖动

无标题栏对话框的拖动

hg小三哥天枰

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部