• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Синхронное изменение пунктов основого и всплывающего меню

  • Автор темы BFS
  • Дата начала
B

BFS

Значит есть MDI-приложение. В нём приутствует основное меню, и всплывающее меню. Устанавливаю одинаковые идентификаторы для соотвествующих пунктов; кстати, в ответ на это вижла (VS2005) что-то говорит о дубликации (Check Mnemonics - это есть такой во всплывающем меню, при наведении указателя мыши на дублируемый идентификатор), и при добавлении обработчика он автоматом добавляется мне в C*App.cpp, так как там у меня определены обработчики дублирующих идентификаторов (это я так предполагаю). И опять-таки созданным там функциям-обработчикам никогда не передаётся управление.
Посдскажите, как сделать так, чтобы всё это заработало, и чтобы в сплывающем меню выбранный элемент так же отмечался галоской(ф-ция pCmdUI->SetCheck), чтобы при выборе пункта основного меню, автоматически отмечался соотвествующий пункт всплывающего меню;а то ерунда получается какая-то...
Заранее благодарен.
 
B

BFS

Всё сделал вот так, теперь работает!
Код:
	CMenu oMenu;
oMenu.LoadMenu(IDR_MENUMAIN);
CMenu *poSubMenu = oMenu.GetSubMenu(0);
POINT sPoint;
GetCursorPos(&sPoint);
poSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, sPoint.x, sPoint.y, AfxGetMainWnd());

P.S. Спасибки модеру, за то что исправлял за мною "код" <_<
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!