CMFCPopupMenu - по какой-то причине исчезают сочетания клавиш контекстного меню RightClick.C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 CMFCPopupMenu - по какой-то причине исчезают сочетания клавиш контекстного меню RightClick.

Сообщение Anonymous »


I'm having a problem with the RMB Context menus, In my main frame I have a grid control with the RMB context menu event. The shortcut keys appear correctly. See Copy for Ctrl + C,Paste for Ctrl + V, etc...


Изображение


Then I have a dialog with already a bunch of codes from other dev's. And this dialog somehow makes the RMB Context menu funky. The shortcut keys no longer appear. It may be caused by altering the PreTransalateMessage and some messages are not going through right or maybe some shell functions that may had a conflict. Because when you notice the window it's still using the windows aero basic theme while I'm using Windows 10 because of the pin icon beside the minimize.


Изображение


This is the code used in the mainframe as well as in the dialog.

void MyDialog::OnContextMenu(CWnd* pWnd, CPoint ptMousePos) { CMenu *menuRightClick; menuRightClick->LoadMenu(IDR_RIGHTCLICK); CMenu *pPopupVitmMenu; pPopupVitmMenu = menuRightClick->GetSubMenu(9); ASSERT(pPopupVitmMenu); if (pPopupVitmMenu) { CPoint point; ::GetCursorPos(&point); CMFCPopupMenu* pPopupMenu = new CMFCPopupMenu; CMFCPopupMenu* pPopup = CMFCPopupMenu::GetActiveMenu(); //close already poped up menus, if any. if (pPopup != NULL) pPopup->CloseMenu(); pPopupMenu->Create(this, point.x, point.y, pPopupVitmMenu->Detach(), FALSE, TRUE); pPopupMenu->ShowWindow(SW_SHOW); } } This maybe related or unrelated but the old context menu doesn't get dimissed when you RMB on another area. It only disappears when you click outside the application(Desktop,Taskbar).


Изображение


I know the information is vague, but that's all I can provide. Thanks in advance!


Источник: https://stackoverflow.com/questions/487 ... ome-reason
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»