DuiVision界面库封装了Windows托盘图标的相关操作,可以创建托盘图标,并设置图标文件、托盘的tip信息,也可以处理托盘的单击、双击、右键菜单的事件。
通过调用下面的函数可以进行托盘的初始化:
DuiSystem::Instance()->InitTray();
初始化一般放在主的事件处理类OnInit函数中,可以参考demo程序的代码。设置托盘的图标文件盒tip信息可以调用DuiSystem的SetTrayIcon、SetTrayTip函数。
托盘的右键操作是打开右键菜单,右键菜单在resource.xml中通过menu_tray名字的资源项定义具体的菜单xml文件。
托盘的左键双击默认动作是打开主窗口,也可以更改为自定义的处理方式,resource.xml中下面的配置项用于定义托盘双击的动作,如果为0就表示执行默认的打开主窗口的动作,如果为1,则会发送MSG_TRAY_DBCLICK消息,通过在事件处理类中响应这个消息,就可以处理双击事件。
<res type="cfg" name="trayDbClickMsg" value="0" />
托盘左键的单击事件也会发送一个消息,消息ID为MSG_TRAY_LBUTTONDOWN,通过在事件处理类中响应这个消息,就可以处理单击事件。可以参考Demo程序单击和双击事件响应函数。
原文地址:http://blog.csdn.net/oceanheart/article/details/45879293