【问题标题】:CMFCMenuButton not showing dropdownlist in releaseCMFCMenuButton 未在发布中显示下拉列表
【发布时间】:2016-10-19 08:27:35
【问题描述】:
我在 CDialogBar 上有一个 CMFCMenuButton,它有一个非常奇怪的行为:它在 Debug 构建中显示其下拉列表,但在 Release 构建中不显示它。
调试构建:
发布版本:
我的派生类的 OnShowMenu() 方法的 __super::OnShowMenu() 调用好像出了点问题。
更糟糕的是,我的机器上有一些配置没有进入 MFC 功能包方法...我做了一切来让它工作,但我无法到达那里。
请帮忙。
【问题讨论】:
标签:
button
drop-down-menu
menu
mfc
cmfcmenubutton
【解决方案1】:
对不起,这是我的错误:
在我的派生类 OnShowMenu 函数上,我不得不替换:
pMyMenu= new CMenu;
ASSERT(pMyMenu->CreatePopupMenu());
this->m_hMenu= pMyMenu->GetSafeHmenu();
用这个:
pMyMenu= new CMenu;
pMyMenu->CreatePopupMenu();
this->m_hMenu= pMyMenu->GetSafeHmenu();
是的,错误是由 ASSERT 引起的。