2010-08-22 73 views
2

我创建一个NotifyIcon,然后调用它来显示从系统托盘带有球囊的:系统托盘提示格式化

_trayIcon.ShowBalloonTip(100000, notifierTitle, notifierText, ToolTipIcon.Info); 

一切工作正常,但我想知道:有没有什么办法来格式化文本系统托盘工具提示? (在我的情况,notifierText

很显然,我加入了换行字符等,但我想某些部分是大胆斜体,甚至添加blue hyperlinked text分离的提示线。

我知道可用的事件,它们不包括这类事情。

我敢肯定,我已经看到了它在其他地方做......

所以是有可能的,如果是这样,我怎么办呢?

+1

[为什么我不能把通知图标气球工具提示中的热链接?](http://blogs.msdn.com/b/oldnewthing/archive/2004/02/25/79842.aspx) - 来自Raymond Chen的精彩每个Windows程序员都应该(必须)阅读博客。 – Joey 2010-08-22 18:36:24

+0

@Joey:谢谢。这解释了不解析链接。大胆/斜体文字仍然看起来很合理。 – Nobody 2010-08-22 18:40:05

+1

我不是可以在默认的NotifyIcon类上,也不用在Win32和P/Invoke下弄脏。然而,我最近想要额外的功能,标准的气球提示并没有提供,所以我创建了一个自定义窗口窗体,并给了我想要的外观 - 如淡入/淡出等 – 2010-08-22 19:37:28

回答

1

有一个非常微弱的提示,如果你在Vista或更高版本上运行,这可能是可能的。从NOTIFYICONDATA的文档:

当uVersion设置为 NOTIFYICON_VERSION_4,标准 工具提示由 应用绘制的弹出用户 接口代替(UI)

但是与任何无论如何实际做这项工作。谷歌搜索+ NOTIFYICON_VERSION_4 +工具提示不会产生任何相关的。它也不包含在Windows API代码包中。我猜测它需要监听回调通知。

无论如何,您将不得不完全替换NotifyIcon类来完成这项工作。也许你的谷歌可以让你更好的打击。