如何动态改变托盘图标

Zoogreen 2005-05-31 01:49:31
如题
...全文
259 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqdjdy 2005-06-01
  • 打赏
  • 举报
回复
CoolTrayIcon
cxj1976 2005-06-01
  • 打赏
  • 举报
回复
//系统托盘
procedure Tfrm_Main.FSetNotifyData(AFlag, AIconIndex: integer);
var
m_nid : PNotifyIconData;
begin
m_nid := new(PNotifyIconData);
m_nid.cbSize := sizeof(PNotifyIconData);
m_nid.Wnd := Self.Handle;
m_nid.hIcon := FIcon[AIconIndex].Handle;
m_nid.uID := 0;
m_nid.szTip := '智信通餐饮';
m_nid.uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE;
m_nid.uCallbackMessage := WM_BARICON;
case AFlag of
NotifyAdd : Shell_NotifyIcon(NIM_ADD,m_nid); //添加托盘
NotifyDelete : Shell_NotifyIcon(NIM_DELETE,m_nid); //删除托盘
NotifyReturn : Shell_NotifyIcon(NIM_MODIFY,m_nid); //改变托盘图标
end;
end;

FIcon : array[0..2] of TIcon; //三个图标
FIcon[0] := TIcon.Create;
FIcon[0] := Image1.Picture.Icon;
FIcon[1] := TIcon.Create;
FIcon[1] := Image2.Picture.Icon;
FIcon[2] := TIcon.Create;
FIcon[2] := Image3.Picture.Icon;
Frank.WU 2005-06-01
  • 打赏
  • 举报
回复
CoolTrayIcon是目前最好的托盤控件,強烈推薦!D5/D6/D7/D9 適用。
pengxuan 2005-06-01
  • 打赏
  • 举报
回复
上盒子上搜搜TrayIcon组件,有很多效果可以选择
Zoogreen 2005-05-31
  • 打赏
  • 举报
回复
我用的是
d7
「已注销」 2005-05-31
  • 打赏
  • 举报
回复
用CoolTrayIcon组件,它的Demos里面有很好的解决方案
Zoogreen 2005-05-31
  • 打赏
  • 举报
回复
没人回答 吗?
Zoogreen 2005-05-31
  • 打赏
  • 举报
回复
程序运行就在托盘上生成图标,然后比如,点击某个按钮就改变托盘图标
「已注销」 2005-05-31
  • 打赏
  • 举报
回复
没看明白
ting8325 2005-05-31
  • 打赏
  • 举报
回复
up一下

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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