0

我在 CDialogBar 上有一个 CMFCMenuButton,它有一个非常奇怪的行为:它在 Debug 构建中显示其下拉列表,但在 Release 构建中没有显示它。

调试构建:

在此处输入图像描述

发布版本:

在此处输入图像描述

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

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

请帮忙。

4

1 回答 1

0

对不起,这是我的错误:

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

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

有了这个:

pMyMenu= new CMenu;
pMyMenu->CreatePopupMenu();
this->m_hMenu= pMyMenu->GetSafeHmenu();

是的,该错误是由 ASSERT 引起的。

于 2014-01-14T10:58:52.337 回答