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.

Другие вопросы по тегам