2009-09-02 4 views
0

У меня есть win32/приложение MFC с контекстным меню, которое я строю:Как мне получить мнемонику в TrackPopupMenu?

программно
CPoint pt; 
GetMenuPopupPos(&pt); 
CAtlString csItem = _T("&Example"); 
CMenu menu; 
menu.CreatePoupMenu(); 
menu.AppendMenu(MF_STRING, IDM_EXAMPLE_COMMAND, csItem); 
menu.TrackPopupMenuEx(TPM_LEFTALIGN|TPM_LEFTBUTTON, pt.x, pt.y, this, NULL); 

Я опущена остальные пункты меню для краткости. Меню работает, в том числе сочетания клавиш, но проблема в том, что я не вижу яркие ярлыки в конечном меню.

Это меню имеет одну запись:

Пример

Хотя я бы ожидать, что запись (где полужирный письмо будет подчеркнут).

E Xample

Как получить подчеркивание, чтобы показать?

ответ

3

По умолчанию Windows не отображает подчеркивания при вызове контекстного меню с помощью мыши - только при вызове с клавиатуры. Вы не можете переопределить это поведение, не дожидаясь рисования меню.

Ваши ярлыки покажут, выбрал ли пользователь «контекстные клавиши подчеркивания» или пользователь вызывает контекстное меню с помощью клавиши Shift + F10 или клавиши контекстного меню Windows.

 Смежные вопросы

  • Нет связанных вопросов^_^