У меня есть производный класс CWnd
с обработчиком WM_CONTEXTMENU
(OnContextMenu
), который имеет мое контекстное меню по умолчанию.Этот класс используется в нескольких местах в моем приложении.
В некоторых местах, где он используется, также обрабатывается WM_CONTEXTMENU
на родительском уровне (родительский элемент окна).Они в основном переопределяют контекстное меню по умолчанию.
Когда я нахожусь внутри производного класса CWnd
, я в основном хочу знать, обрабатывал ли кто-то другой (родительский элемент окна) контекстное меню.пример:
void MyDerivedWnd::OnContextMenu( CWnd* in_pWnd, CPoint in_point )
{
LRESULT res = __super::Default();
// Now, how to I know of something happened inside __super::Default();??
// Show my default menu
// ...
}
Это возможно через инфраструктуру Win32 / MFC?