gpt4 book ai didi

c++ - 向菜单项添加工具提示)

转载 作者:IT老高 更新时间:2023-10-28 23:21:59 26 4
gpt4 key购买 nike

前段时间,我尝试在 CMenu 项目上添加一个工具提示以用于测试目的。现在我需要它,但我又面临同样的问题。

这个问题和答案: MFC : How to add tooltip in Cmenu items?
根本没有帮助我,因为这种“换行魔法”根本不起作用。

另外,似乎我不是唯一一个遇到问题的人: MFC CMenu tooltip not being displayed

void CTextListCtrl::CreateMenu(void)
{
m_Menu.CreateMenu();
CMenu submenu;
submenu.CreatePopupMenu();
submenu.AppendMenuW(MF_STRING, IDC_RESEND_POPUP, L"&Resend\nShow me the tooltip");
//Other menu items...
m_Menu.AppendMenuW(MF_POPUP, reinterpret_cast<UINT_PTR>(submenu.m_hMenu), L"");
submenu.Detach();
}

结果是这样的:

enter image description here

但是,增加文本的字母会导致弹出菜单更大,而不是菜单工具提示。

我已经看到了这个答案中的其他链接,并检查了它们和项目。但这些都不是我想要的。

有人知道我做错了什么吗,或者是否有其他可能有用的解决方案/来源?


编辑:正如我之前在 comment 中提到的那样, 这里是 sample solution重现问题的最低要求。 (参见 CMenuListCtrl.cpp(100))
用 VS2010 和 VS2015 测试(结果相同)。

最佳答案

这里有一个技巧可以解决你的问题,“换行魔法”肯定会奏效。

确保您使用的是 ComCtl32.dll 版本 6。

在 stdafx.h 文件中添加以下 block 并重建您的项目。

#pragma comment(linker, "\"/manifestdependency:type='win32'\
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

enter image description here

关于c++ - 向菜单项添加工具提示),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31558880/

26 4 0