Qualche tempo fa, ho provato ad aggiungere un suggerimento per scopi di test su un oggetto CMenu. Ora ne ho bisogno, e sto affrontando di nuovo lo stesso problema.Aggiunta di una descrizione comando a voci CMenu
Questa domanda e risposta (s): MFC : How to add tooltip in Cmenu items?
non mi aiuta affatto, in quanto questa "magia a capo" è semplicemente non funziona.
Inoltre, sembra che io non sono l'unico ad avere problemi con esso: 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();
}
Il risultato è questo:
Tuttavia, aumentando le lettere di il testo ha come risultato un menu a comparsa più grande, non un suggerimento di menu.
Ho visto gli altri collegamenti in questa risposta e li ho controllati e i progetti. Ma questi non sono quello che voglio.
Qualcuno sa cosa ho fatto di sbagliato oppure esiste un'altra soluzione/fonte che potrebbe essere utile?
Edit: Come ho detto prima in un comment, ecco una sample solution con requisiti minimi per riprodurre il problema. (Vedere CMenuListCtrl.cpp(100)
)
Testato con VS2010 & VS2015 (stesso risultato).
forse il suo solo di sostituire \ n da \ r \ n che si prevede da MFC per interruzioni di linea. – Totonga
@Totonga No, ho provato questo, lo stesso risultato. – Blacktempel