系统托盘编程完全指南
2010-07-25 20:46:55 来源:WEB开发网核心提示:当用户在托盘图标上单击右键,CTrayIcon显示这个菜单,系统托盘编程完全指南(5),如图四所示,如果用户双击图标,如果不是必须就不要画蛇添足,否则托盘图标太多必然造成屏幕垃圾,CTrayIcon执行第一个菜单命令:“打开”,此时激活TrayTest(正常状态下是隐藏的)
当用户在托盘图标上单击右键,CTrayIcon显示这个菜单,如图四所示。如果用户双击图标,CTrayIcon执行第一个菜单命令:“打开”,此时激活TrayTest(正常状态下是隐藏的)。为了终止TrayTest1,你必须选择"Suspend TRAYTEST"菜单项。如果你从“文件|退出”退出,或者关闭TrayTest1主窗口,TrayTest1不会真正关闭,它只是将自己隐藏起来。这个行为是TrayTest1改写了CMainframe::OnClose实现的。
图四 TRAYTEST1 托盘图标菜单
最后,我想说明一个很让人担心的问题,每个人在看到这个小图标后都想尽快的在自己的程序中加入托盘图标。作为程序员,这完全是可以理解的。当自己的程序中成功添加了托盘图标,在朋友们中间炫耀一番,那种感觉确实很好。但是要记住:并不是所有的应用都需要用托盘图标,如果不是必须就不要画蛇添足,否则托盘图标太多必然造成屏幕垃圾,看看下面图五吧:
图五 托盘图标程序“噩梦版”
看到这么多的托盘图标对于用户来说简直就是噩梦。(待续)
本文配套源码
更多精彩
赞助商链接