怎样实现任务栏信息提示?(100分)

  • 主题发起人 主题发起人 leader47
  • 开始时间 开始时间
L

leader47

Unregistered / Unconfirmed
GUEST, unregistred user!
在做局域网通信过程中,想实现消息提示出现在任务栏,用一个小图标闪动提示,就象QQ信息提示那样?<br>谢谢!!
 
写一个函数,里面写的代码是每隔一段时间的更改任务栏程序的图标<br>再到收到通信信息时执行这个代码就可以啦。
 
QQ闪动的效果很好实现啊.<br>WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(<br><br> &nbsp; &nbsp;DWORD dwMessage, // message identifier<br> &nbsp; &nbsp;PNOTIFYICONDATA pnid // pointer to structure<br> &nbsp; ); <br>dwMessage参数为下,你只需要换一个图标然后参数取NIM_MODIFY再调用一次就OK了.<br> NIM_ADD Adds an icon to the status area.<br>NIM_DELETE Deletes an icon from the status area.<br>NIM_MODIFY Modifies an icon in the status area. <br>祝好运!
 
用CoolTrayIcon控件(第三方控件到网上下)吧!简单易用,你只需要将你要用作提示<br>的icon放入ImageList,遇到消息后用Timer控制icon循环出现就达到了效果!<br>简单不伤脑!
 
大家等一会,试过再给分。请耐心等待,谢谢你们。<br>有更好的方法请继续发表。谢谢!
 
WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(<br><br> &nbsp; &nbsp;DWORD dwMessage, &nbsp;// message identifier<br> &nbsp; &nbsp;PNOTIFYICONDATA pnid &nbsp;// pointer to structure<br> &nbsp; ); &nbsp;<br>dwMessage参数为下,你只需要换一个图标然后参数取NIM_MODIFY再调用一次就OK了.<br> NIM_ADD &nbsp;Adds an icon to the status area.<br>NIM_DELETE &nbsp;Deletes an icon from the status area.<br>NIM_MODIFY &nbsp;Modifies an icon in the status area.<br><br>---------------------------------------------<br>不知道怎么用.!请教一下. &nbsp;<br>直接写在一个窗体的Create过程就可以了吗?<br>真的很茫然...
 
顶啊我顶...
 
CoolTrayIcon非常好用<br>基本帮你实现了任务栏图标的所有需求,图片,闪动。。。<br>你可以把更多精力放业务上,如果不是有意研究任务栏图标,就用这组件吧
 
CoolTrayIcon 可以,但有一个托盘图标遗留的问题,稍微修改一下即可<br><br>另外有一个控件叫MSNPOPUP的,就类似msn消息一样,在任务栏弹出一个消息,这个也不错<br><br>不过这些东西,其实不用控件,实现也比较简单,呵呵
 
COOLTRAY非常容易实现楼主要的功能,我自己编了不少程序都是在系统托盘和任务栏里闪动的。此外,它还可以实现气球式提示框。<br>另外,RWLIN说的托盘图标遗留的问题我没有碰到过,只要是正常结束的程序是不会遗留图标的。
 
我看一下COOLTRAY,但不会用.郁闷..<br>里面有2个控件:TextTrayIcon 和 CoolTrayIcon.他们是怎样设置的,请简单说一下,<br>在 Icon 属性那里是放图片的吧.放了图片后,iconList里面没有东西.听上面的说:用timer控制图片,怎样控制啊?<br>还有,把控件放到窗体,运行后出现错误:File not found:'CooITrayIcon.dcu'.还有什么没有设置啊?
 
拖一个COOLTRAYICON和一个IMAGELIST到FORM上,然后,在IMAGELIST里指定加入几幅图片,然后在COOLTRAYCON里的ICONLIST里指向IMAGELIST,如果要图标闪动的话设置CYCLEICONS为TRUE,CYCLEINTERVAL为闪动间隔的时间。<br>把控件放到窗体,运行后出现错误:File not found:'CooITrayIcon.dcu'.可能是你没有把控件的路径加入到DELPHI,可以在DELPHI中TOOLS菜单的环境选项菜里选LIBRARY/LIBRARY PATH里加入你的COOLTRAYICON的绝对路径就可以了。
 
首先非常感谢各位,特别 weiliu, 真的是白痴也能看懂.
 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
后退
顶部