2 lck32578 lck32578 于 2015.06.19 17:46 提问

添加了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
frank_20080215   2015.06.19 18:08

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

lck32578
lck32578 那如何取消菜单栏并且不会被assert呢?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片