SeRapHiw 2005年03月23日
分割窗口隐藏,运行时ASSERT出错,求教
SDI界面下建立了1X2的分割窗口,
根据程序菜单或者工具栏按钮来隐藏或者显示左侧视图窗口。

菜单上的命令按钮(ID_VIEW_LEFT)可以正常运行,
但是当给工具栏上的快捷按钮设置了与菜单上命令按钮相同的ID号(即:ID_VIEW_LEFT)后,
程序一运行就出现"Debug Assertion Failed!"的错误。

当修改这个函数:
void CMainFrame::OnUpdateViewLeft(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(m_bShowLeft); //屏蔽掉此句
}

即屏蔽掉pCmdUI->SetCheck(m_bShowLeft);后,错误不再出现,

但是菜单命令按钮和工具栏按钮的界面状态也就得不到更新了。

请教各位大侠有无遇到过类似问题?
不胜感激。


...全文
47 点赞 收藏 4
写回复
4 条回复

还没有回复,快来抢沙发~

发动态
发帖子
界面
创建于2007-09-28

7970

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告