CMFCMenuButton在发布时不显示dropdownlist

CMFCMenuButton在发布时不显示dropdownlist,button,drop-down-menu,menu,mfc,cmfcmenubutton,Button,Drop Down Menu,Menu,Mfc,Cmfcmenubutton,我在CDialogBar上有一个CMFCMenuButton,它有一个非常奇怪的行为:它在调试版本中显示它的下拉列表,但在发布版本中不显示它 调试生成: 发布版本: 我的派生类的OnShowMenu()方法的_super::OnShowMenu()调用中似乎发生了错误 更糟糕的是,我的机器上有一些配置没有进入MFC功能包方法。。。我想尽一切办法让它工作,但我无法到达那里 请帮忙。对不起,这是我的错误: 在我的派生类OnShowMenu函数中,我必须替换: pMyMenu= new CMenu

我在CDialogBar上有一个CMFCMenuButton,它有一个非常奇怪的行为:它在调试版本中显示它的下拉列表,但在发布版本中不显示它

调试生成:

发布版本:

我的派生类的OnShowMenu()方法的_super::OnShowMenu()调用中似乎发生了错误

更糟糕的是,我的机器上有一些配置没有进入MFC功能包方法。。。我想尽一切办法让它工作,但我无法到达那里


请帮忙。

对不起,这是我的错误:

在我的派生类OnShowMenu函数中,我必须替换:

pMyMenu= new CMenu;
ASSERT(pMyMenu->CreatePopupMenu());
this->m_hMenu= pMyMenu->GetSafeHmenu();
为此:

pMyMenu= new CMenu;
pMyMenu->CreatePopupMenu();
this->m_hMenu= pMyMenu->GetSafeHmenu();
是的,错误是由断言引起的