lck32578 2015-06-19 09:46 采纳率: 75%
浏览 2092

添加了SetMenu(NULL)这句后,被assert

添加了SetMenu(NULL)这句后,在这句函数内部被ASSERT(::IsWindow(m_hWnd));然后就崩溃了。 求大神帮帮忙,到底咋回事...如题
BOOL CFrameWnd::SetMenu(CMenu* pMenu)
{
ASSERT(::IsWindow(m_hWnd));
if (m_dwMenuBarState == AFX_MBS_VISIBLE)
{
return ::SetMenu(m_hWnd, pMenu->GetSafeHmenu());
}
else
{
ENSURE(m_dwMenuBarState == AFX_MBS_HIDDEN);
m_hMenu = pMenu->GetSafeHmenu();
return TRUE;
}
}

  • 写回答

1条回答 默认 最新

  • frank_20080215 2015-06-19 10:08
    关注

    m_hWnd也变成NULL,导致断言弹出而中断

    评论

报告相同问题?