社区
C++ Builder
帖子详情
如何在系统托盘里显现出Very cool 的效果!
netfireboy
2000-08-24 07:39:00
在系统托盘中显现的效果会,怎么样把他变的更Cool,诸如呼吸小秘书、AV95III的那种托盘效果-改变系统的颜色,在出现的托盘右边加上自己的字样!
...全文
198
6
打赏
收藏
如何在系统托盘里显现出Very cool 的效果!
在系统托盘中显现的效果会,怎么样把他变的更Cool,诸如呼吸小秘书、AV95III的那种托盘效果-改变系统的颜色,在出现的托盘右边加上自己的字样!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netfireboy
2000-08-27
打赏
举报
回复
首先谢谢诸位的指点···
不过sinsky说的我回,而且确实在bcb5.0中有一个Trayicon例子控件我也用过,不过它的特效效果有限,在这向wu_xin谢过了,Wingsun说的是老实话,不过我的GDI绘图本领很差,还望指点,最好给出源代码!
我想要的那种非常Cool的效果就是呼吸小秘书、或是滕讯oicq的托盘效果,可以去http://breath.3322.net/javagirl.htm下载呼吸小秘书看看,希望诸位高手给本人一个满意的答案!
sinsky
2000-08-27
打赏
举报
回复
看看这篇文章------
C++BUILDER让你的任务栏图标动起来
在windows环境下上网时,你有没有注意到在屏幕的右下脚的任务栏上有一个动画图标呢?它一闪一闪的,形象的表示出网络此时正在传输数据。关于任务栏图标编程的文章有不少,可是如何才能编制出动态图标呢?在C++Builder中可以比较方便的实现。
---- 其基本编程思路是:通过设置Timer时钟控件使应用程序在规定的时间间隔内发送特定的消息,使任务栏图标不断更改,从而形成动画效果。实现方法为在应用程序的表单中加载几个Image控件,使他们装载相应的图画,几幅图画按顺序连续的被显示,就形成了动画。
---- 在这里,我们用一个门的开关动画来做例子,在表单上放置一个Timer控件,两个Image,分别装载“开门”和“关门”两幅图。开始加入代码。
---- 应用程序必须用发送消息的办法通知任务栏增加,删除,和修改图标。发送消息必须调用Shell_NotifyIcon。它的原形为:
WINSHELLAPI BOLL WINAPI Shell_NotifyIcon(
DWORD dwMessage, POINTIFYCONDATA pnid);
第一个参数 dwMessage是发送消息的标志,可以选
NIM_ADD // 往任务栏通知区添加图标
NIM_DELETE //往任务栏通知区删除图标
NIM_MODIFY //通知任务栏通知区修改图标
编制消息发送函数TrayMessage
bool __fastcall TForm1::TrayMessage(DWORD dwMessage)
{
NOTIFYICONDATA tnd;
PSTR pszTip;
pszTip = TipText();
tnd.cbSize= sizeof(NOTIFYICONDATA);
//结构的大小
tnd.uCallbackMessage = MYWM_NOTIFY;
//自定义回调消息,在头文件中声明
tnd.hWnd= Handle;
//接受回调消息的窗口句柄
tnd.uID = IDC_MYICON;
//图标标志号
tnd.uFlags= NIF_MESSAGE | NIF_ICON | NIF_TIP;
//指定以下三个参数哪个包含有效数据
if (dwMessage == NIM_MODIFY)
{
tnd.hIcon =
(HICON)IconHandle(); //取得图标句柄
if (pszTip)
lstrcpyn(tnd.szTip, pszTip,
sizeof(tnd.szTip));
else
tnd.szTip[0] = '\0';
}
else
{
tnd.hIcon = NULL;
tnd.szTip[0] = '\0';
}
return (Shell_NotifyIcon(dwMessage, &tnd));
}
编制取得图标句柄的函数
HICON __fastcall TForm1::IconHandle(void)
{
if (n==1)
{ return (Image1- >Picture->Icon- >Handle);
//n是全局变量,1为显示Image1,0为Image2
}
else
{ return (Image2- >Picture- >Icon- >Handle);
}
}
编制图标状态转换函数
void __fastcall TForm1::ToggleState(void)
{
if (n==1) //n为图标句柄锁,是全局变量,
1为显示Image1,0为Image2
{
n=n-1;
}
else
{
n=n+1;
}
TrayMessage(NIM_MODIFY);
//发送图标变换消息
}
对Timer控件编制代码,设它的Interval
属性为1000,即定时器每一秒响应一次。为 Ontimer
事件键入代码:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{ ToggleState( );
}
---- 由于篇幅有限,以上只列出了基本部分的代码,其他功能的实现,如关闭程序,打开窗口等,比较简单,不在赘述。程序运行时,你将看到在屏幕的右下角任务栏有一扇门打开又关闭的动画图标。是不是很有趣,快编一个你喜欢的吧.
wxz
2000-08-26
打赏
举报
回复
不太明白,那你有这个软件下载,我也看看
wu_xin
2000-08-26
打赏
举报
回复
BCB5中panel的samples上有个trayicon,非常不错,试一下,满足你的要求没问题!
Wingsun
2000-08-26
打赏
举报
回复
那就要看你的GDI绘画功底如何了,说白了他们不就是换一换好看的图标和采用一些鲜艳的颜色而已。
Wingsun
2000-08-26
打赏
举报
回复
那就要看你的GDI绘画功底如何了,说白了他们不就是换一换好看的图标和采用一些鲜艳的颜色而已。
Qt实现360安全卫士9.2(再度来袭) 内附实例源码
继360安全卫士9.1之后,应广大爱好者要求,持续升级! 此版本包括:主界面、换肤界面、新版特性界面、关于我们界面、登录界面(36.、人人、新浪可切换)、注册界面、
系统托盘
、多语化实现、边框阴影
效果
等! 资源包含所有源码、资源文件。。。 欢迎讨论、交流,欢迎批评指正,欢迎留言。。。 博客地址:http://blog.sina.com.cn/liang19890820
java电子邮件收发系统 java源代码(2.2版)
java开发的电子邮件收发应用程序。包括邮件的发送、阅读、和删除功能。当然还可以添加联系人,联系人是采用xml文档保存的。本邮件系统当有新邮件到达时可以提示,并且
系统托盘
中的邮件图标会闪动。本邮件系统是本人为了熟悉java而开发的,肯定有很多不足之处,大家可以自行改正。嘿嘿 本压缩包包括源代码和可执行的压缩包!
仿QQ即时通信系统开发(2016版)
共22讲,讲解如何实现一个仿腾讯QQ即时通信系统的课程;主要功能有:用户注册,登录,登录后QQ号码保存在登录下拉框中;修改个人资料,查找好友,添加好友,删除好友;在线聊天,上线通知,下线通知,更改状态,更换主界面皮肤,发送文件,发送表情,抖动,通知铃声,发送群信息,
系统托盘
等功能;
(源码)百分百仿360安全卫士界面和仿360新版特性窗口源码.rar
完全模仿360安全卫士新版特性源码,编译环境:本示例程序使用VS2005编写,在VC6,VC2003,VC2008,VC2010中进行少量修改即可直接使用,有问题请联系11259500@qq.com。另外包含完全模仿360安全卫士的界面,可换肤,可缩放。其中包括360配置界面,360换肤界面360自定义滚动条,360托盘菜单,360新版特性界面等。可以兼容360安全卫士皮肤文件,使用VC开发,未使用除GDI+,MFC以外其它第三方界面库。
outlook最小化到托盘设置/如何设置outlook点关闭是保留在
系统托盘
1需求outlook最小化到托盘设置/如何设置outlook点关闭是保留在
系统托盘
/实现关闭outlook 自动最小化到
系统托盘
最小化的时候, 它就会自己缩到托盘区.2解决办法2.1 中文版在打开outlook的时候在托盘区右击点“最小化时隐藏”,也可以起到同样
效果
,简单易行。2.2 英文版在打开outlook的时候在托盘区右击点“Hide When Minimized”,也可以起到同样
效果
,
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章