【问题标题】:MFC : How to add tooltip in Cmenu items?MFC:如何在 Cmenu 项目中添加工具提示?
【发布时间】:2010-03-08 08:58:20
【问题描述】:

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

【问题讨论】:

    标签: mfc visual-c++ tooltip cmenu


    【解决方案1】:

    最简单的方法是将多个字符串传递给由换行符分隔的菜单文本。

    这将自动使 CMenu 将文本的第二部分显示为菜单工具提示。

    例如,如果菜单项文本是“单击此处”,则将其更改为

    "Click here\nThis is the tooltip for the menu item ..."
    

    当然,如果你喜欢更高级/花哨的工具提示,那就试试吧

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

    很容易实现,而且输出很酷

    【讨论】:

    • tooltips.net 已移至vxplib.sourceforge.net
    • 我的解决方案是向菜单和工具栏添加工具提示的标准方法(实际上适用于 VC6),所以你一定做错了什么。检查您的大型机类的代码,看看您是否没有专门使用某些样式来禁用工具提示
    • @Samnan 有点晚了,但我刚看到你的帖子。我验证了这一点,但它对我不起作用。换行符无法识别,菜单显示就好像它不存在一样。 m.AppendMenuW(MF_STRING, IDC_ABC, L"String\nTooltip"); --> 显示“StringTooltip”
    • @Blacktempel,Visual Studio 和 MFC 自从我回复以来已经取得了长足的进步 :)...我没有检查最新版本,所以你应该看到 MFC 示例,其中一个必须显示菜单使用工具提示..您可以分析应用程序中的代码和资源,看看它是如何完成的。我什至可以猜测富文本工具提示现在可能是 MFC 本身的一部分......
    【解决方案2】:

    菜单项和弹出菜单项的工具提示 - CodeProject

    http://www.codeproject.com/KB/menus/menuitemtooltip.aspx

    菜单项和弹出菜单项的工具提示 - CodeGuru

    http://www.codeguru.com/cpp/controls/controls/tooltipcontrols/article.php/c5233

    【讨论】:

    • 在发布这个问题之前,我已经看到了这些链接。可悲的是,样本本身不起作用...... :(
    【解决方案3】:

    我不能保证这个示例是否有效,但处理 WM_MENUSELECT 的策略是合理的:

    http://msdn.microsoft.com/en-us/magazine/cc164067.aspx

    【讨论】:

      猜你喜欢
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 2020-03-11
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多