如何实现系统托盘的气泡

Guradian 2003-08-25 09:59:05
foorbar2000换歌的时候有气泡提示。
就像foorbar2000之类的软件一样,那种气泡是如何实现的
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chifengwatch 2003-08-25
  • 打赏
  • 举报
回复
好象看错题目了。:)
chifengwatch 2003-08-25
  • 打赏
  • 举报
回复
气球提示框的实现方法
http://nowcan.yeah.net 2003-8-20 老侃第一站


  什么是气球提示框?这是从Windows2000开始具有的一种提示框,比如你把网线拔出,右下角的Tray里就会出来一个提示框,那就是一个气球提示框。下面我们来看看它如何实现。

NOTIFYICONDATA IconData = {0};
IconData.cbSize = sizeof(NOTIFYICONDATA);
IconData.hWnd = this->Handle;
IconData.uID=0;
IconData.uFlags = NIF_INFO | NIF_ICON | NIF_TIP | NIF_MESSAGE;
IconData.hIcon=Application->Icon->Handle;
lstrcpy(IconData.szTip, TEXT("气球提示"));
lstrcpy(IconData.szInfo, TEXT("Your message text goes here."));
lstrcpy(IconData.szInfoTitle, TEXT("标题"));
IconData.uTimeout = 15000; // in milliseconds
IconData.dwState=NIS_SHAREDICON;
IconData.dwStateMask=0;
IconData.dwInfoFlags=NIF_INFO;
IconData.uCallbackMessage= WM_TIP_NOTIFY;//这是一个自定义消息,当你在提示框上按下鼠标后,会给IconData.hWnd发这个自定义消息,其lParam是NIN_BALLOONUSERCLICK,如此你可以响应这个消息。

Shell_NotifyIcon(NIM_ADD, &IconData);//显示提示框
//Shell_NotifyIcon(NIM_DELETE, &IconData);删除提示框




原作者:NowCan
来 源:http://nowcan.yeah.net

sczyq 2003-08-25
  • 打赏
  • 举报
回复
必须是一组图片,使用TImageList来管理,连续起来播放时,是气泡。

再设置TTrayIcon

TrayIcon1->Icons = ImageList1;
TrayIcon1->AnimateInterval = 100; // 0.1秒一幅
TrayIcon1->Animate = true; // 开始播放
teatool 2003-08-25
  • 打赏
  • 举报
回复
强烈关注!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧