使用 Shell_NotifyIcon 的两点注意

1. 建立结构体的时候:


NOTIFYICONDATA m_notifyData;
m_notifyData.cbSize = sizeof(NOTIFYICONDATA );

很多例子都是这么写 cbSize 的,但是一旦使用了 VS 2008 或者更高版本,你会发现这样的系统托盘图标在 XP 系统上无法弹出气泡提示,其实 cbSize 像下面这样赋值

m_notifyData.cbSize = NOTIFYICONDATA_V2_SIZE;

NOTIFYICONDATA_V2_SIZE 是 XP 可以接受的,当然这样做可能会丢失一些高级功能。

2. 处理点击托盘图标弹出菜单的时候:

Continue reading