MFC:如何在C菜单项中添加工具提示?

6
如何为CMenu项添加工具提示?我找不到任何简单和有用的资源。请帮忙。谢谢...
3个回答

3
最简单的方法是将多个字符串通过换行符分隔传递给菜单文本。
这样做会自动使CMenu将文本的第二部分显示为菜单工具提示。
例如,如果菜单项文本为“点击此处”,请将其更改为
"Click here\nThis is the tooltip for the menu item ..."

当然,如果你喜欢更高级/花哨的工具提示,可以尝试。

http://www.tooltips.net/downloads.html

它容易实现,输出效果非常酷炫


1
tooltips.net 已经迁移到 vxplib.sourceforge.net - mheyman
我的解决方案是添加菜单和工具栏提示的标准方法(实际上在VC6中也适用),所以你一定做错了什么。检查你的主框架类的代码,看看是否特别使用了一些样式来禁用工具提示。 - Samnan
@Samnan 有点晚了,但我刚看到你的帖子。我验证了一下,它对我不起作用。换行符没有被识别,菜单显示好像它不存在一样。m.AppendMenuW(MF_STRING, IDC_ABC, L"String\nTooltip"); --> 显示为 "StringTooltip"。 - Blacktempel
@Blacktempel,自从我回复以来,Visual Studio和MFC已经走了很远的路:)... 我没有使用最新版本进行检查,所以您应该查看MFC示例之一,其中必须显示带有工具提示的菜单。 您可以分析该代码和应用程序中的资源以查看其如何实现。 我甚至可以猜测,丰富的文本工具提示现在可能是MFC本身的一部分了。 - Samnan

2

2

在我发布这个问题之前,我已经看过了这些链接。可悲的是,示例本身并不起作用... :( - Owen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接