c++ - Agregar una información sobre herramientas a CMenu elemento(s)
visual-c++ mfc (1)
Aquí hay un truco que solucionará su problema, la "nueva magia" funcionará con seguridad.
Asegúrese de estar utilizando la versión 6 de ComCtl32.dll.
Agregue el bloque siguiente en el archivo stdafx.h y reconstruya su proyecto.
#pragma comment(linker, "/"/manifestdependency:type=''win32''/
name=''Microsoft.Windows.Common-Controls'' version=''6.0.0.0'' /
processorArchitecture=''*'' publicKeyToken=''6595b64144ccf1df'' language=''*''/"")
Hace un tiempo, traté de agregar una información sobre herramientas para fines de prueba en un elemento CMenu. Ahora lo necesitaría, y estoy enfrentando el mismo problema nuevamente.
Esta pregunta y respuesta (s): MFC: ¿Cómo agregar información sobre herramientas en elementos Cmenu?
no me ayuda en absoluto, ya que esta "magia de nueva línea" simplemente no está funcionando.
Además, parece que no soy el único con problemas: la información sobre herramientas CMenu de MFC no se muestra
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();
}
El resultado es esto:
Sin embargo, al aumentar las letras del texto se obtiene un menú emergente más grande, no una información sobre herramientas del menú.
He visto los otros enlaces en esta respuesta y los he revisado y los proyectos. Pero estos no son lo que quiero.
¿Alguien sabe lo que hice mal, o hay otra solución / fuente que podría ser útil?
Editar: Como mencioné antes en un comentario , aquí hay una solución de muestra con los requisitos mínimos para reproducir el problema. (Ver CMenuListCtrl.cpp(100)
)
Probado con VS2010 y VS2015 (mismo resultado).