` 同步更新于 WeChat:荣小菜在补钙 大家好,我是荣小菜,也可以叫我Richie,本期分享的是让程序具有最小化托盘的功能。 在网上已经有不少相关资料了,但是详尽的源代码感觉还差点意思,借此机会我多写了点,分享给大家。 1. 简介 PC机上很多应用程序是可以托盘显示的,如下所示,而双击图标就可以将隐藏的应用程序重新打开/启动。
此外,右键单击图标还会有对应的菜单项,方便用户快速调用各功能。
2. Demo演示 Demo演示如下,为了贴近实际应用,我以应用程序的方式进行演示,可以看到该Demo程序关闭后将自动托盘,双击托盘图标再次弹出。Demo具备两级菜单供用户选择,比如调用计算器、帮助等,当然也可以直接选择退出。 程序主要利用.net构造器,分别建立一级、二级菜单、建立图标和建立通知器,通知器需要菜单、图标和文本等其它输入。而响应的实现借助事件回调,比如Demo中依赖用户事件退出,那么将用户事件作为事件回调的用户参数,将退出菜单.net引用连接事件回调的Click输入端,之后右键创建回调Vi并在该Vi中写对应退出逻辑即可。
3. 总结 托盘功能我从没在实际项目中使用过。本次写Demo时也发现了一些问题。最大的问题是偶尔会发生程序崩溃(托盘后过一段时间或者多次操作菜单)。期望大神解答^_^ 最后,请教一个问题,如何给托盘的菜单栏添加图标啊,效果如下图所示。
`
|