【问题标题】: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 引起的。

    【讨论】:

      猜你喜欢
      • 2013-08-07
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-01
      • 2013-05-28
      • 2018-12-29
      • 1970-01-01
      相关资源
      最近更新 更多