怎样更新应用程序在任务栏上的ICON?(100分)

  • 主题发起人 主题发起人 garnet
  • 开始时间 开始时间
G

garnet

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是Shell_NotifyIcon(NIM_MODIFY, @nid),
但是只能更新应用程序的ICON,任务栏的仍然不变化。
是否有Refresh函数可以强制更改?
 
Delphi-->menu-->Project-->options-->Application
-->Load Icon-->OK 即可.
也许文不对题。
 
nid.cbSize := sizeof(nid); // nid变量的字节数

nid.Wnd := Handle; // 主窗口句柄

nid.uID := -1; // 内部标识,可设为任意数

nid.hIcon := Application.Icon.Handle; // 要加入的图标句柄,可任意指定

nid.szTip := 'This is a test application'; // 提示字符串

nid.uCallbackMessage := MY_MESSAGE; // 回调函数消息

nid.uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE; // 指明哪些字段有效

这些值都设置好了吗?
 
你的任务兰是系统托盘还是普通的程序区,任务兰托盘www说的很对,如果是普通程序的图标,使用SetIcon即可。
 
谢谢大家的参与,我所说的@nid就是自行设置的TNotifyIconData类型数据
(www,已经设置好了,而且检查了很多遍. >-<)
但是任务栏图标不能象icq或oicq那样实时刷新。请问能有强制刷新方法麽?
 
多人接受答案了。
 
后退
顶部