CMFCMenuButton не показывает выпадающий список в релизе
У меня есть CMFCMenuButton на CDialogBar, который имеет очень странное поведение: он показывает свой выпадающий список в сборке Debug, но не показывает его в сборке выпуска.
Отладочная сборка:
Выпуск сборки
Кажется, что-то не так происходит при вызове __super::OnShowMenu() метода OnShowMenu () моего производного класса.
Что еще хуже, на моей машине есть какая-то конфигурация, которая не входит в методы пакета функций MFC... Я сделал все, чтобы это работало, и я не смог туда добраться.
Пожалуйста помоги.
1 ответ
Решение
Извините, это была моя ошибка:
В моей производной функции класса OnShowMenu мне пришлось заменить:
pMyMenu= new CMenu;
ASSERT(pMyMenu->CreatePopupMenu());
this->m_hMenu= pMyMenu->GetSafeHmenu();
с этим:
pMyMenu= new CMenu;
pMyMenu->CreatePopupMenu();
this->m_hMenu= pMyMenu->GetSafeHmenu();
Да, ошибка была вызвана ASSERT.