我在VC++6.0里面用向导对一个菜单创建了一个消息响应函数,但是点击菜单时对应的消息响应函数不响应
如题,COMMAND消息是在CMainFrame创建的voidCMainFrame::OnViewCncpathbar(){//TODO:Addyourcommandha...
如题,COMMAND消息是在CMainFrame创建的
void CMainFrame::OnViewCncpathbar()
{
// TODO: Add your command handler code here
BOOL bVisible = ((m_wndCNCPathBar.GetStyle() & WS_VISIBLE) != 0);
ShowControlBar(&m_wndCNCPathBar, !bVisible, FALSE);
RecalcLayout();
//m_wndCNCPathBar.AddPathTreeRootNodeItem();
}
void CMainFrame::OnUpdateViewCncpathbar(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
BOOL bVisible = ((m_wndCNCPathBar.GetStyle() & WS_VISIBLE) != 0);
pCmdUI->SetCheck(bVisible);
}
命令宏也有了
afx_msg void OnViewCncpathbar();
afx_msg void OnUpdateViewCncpathbar(CCmdUI* pCmdUI);
ON_COMMAND(ID_VIEW_CNCPATHBAR, OnViewCncpathbar)
ON_UPDATE_COMMAND_UI(ID_VIEW_CNCPATHBAR, OnUpdateViewCncpathbar)
点击对应的菜单就是不响应 展开
void CMainFrame::OnViewCncpathbar()
{
// TODO: Add your command handler code here
BOOL bVisible = ((m_wndCNCPathBar.GetStyle() & WS_VISIBLE) != 0);
ShowControlBar(&m_wndCNCPathBar, !bVisible, FALSE);
RecalcLayout();
//m_wndCNCPathBar.AddPathTreeRootNodeItem();
}
void CMainFrame::OnUpdateViewCncpathbar(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
BOOL bVisible = ((m_wndCNCPathBar.GetStyle() & WS_VISIBLE) != 0);
pCmdUI->SetCheck(bVisible);
}
命令宏也有了
afx_msg void OnViewCncpathbar();
afx_msg void OnUpdateViewCncpathbar(CCmdUI* pCmdUI);
ON_COMMAND(ID_VIEW_CNCPATHBAR, OnViewCncpathbar)
ON_UPDATE_COMMAND_UI(ID_VIEW_CNCPATHBAR, OnUpdateViewCncpathbar)
点击对应的菜单就是不响应 展开
3个回答
展开全部
你在相应的函数内设置一个断点,然后调试运行,看看是否执行了函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是否在创建的时候,取消息自动更新菜单了?
你在CMainFrame的构造函数中添加m_bAutoMenuEnable=TRUE;试下。
你在CMainFrame的构造函数中添加m_bAutoMenuEnable=TRUE;试下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是在视图或者文档里面也添加了消息映射了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询