问题描述
- 添加了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;
}
}
解决方案
m_hWnd也变成NULL,导致断言弹出而中断
时间: 2024-10-31 09:07:37