VC中菜单前的“√”是如何关联的?

来源:百度知道 编辑:UC知道 时间:2024/09/21 14:51:57
SDI自动创建的窗口菜单中的“查看”中,“状态栏”前面就会有个“√”,点击之后“√”就消失,状态栏随之消失,请问这是怎么关联起来的?

如果我想在“查看”中新增一个菜单,另建一个工具栏,想利用类似的方法点击里面的“√”之后我见的那个新的工具栏就消失,该怎么弄?

Check

假定新菜单项是ID_TOOLBAR_NEW
利用类向导为在CMainFrame类为ON_COMMAND、UPDATE_COMMAND_UI增加响应函数。

void CMainFrame::OnToolbarNew()
{
ShowControlBar(&m_wndToolBar,!m_wndToolBar.IsVisible(),false);
}

void CMainFrame::OnUpdateToolbarNew(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(m_wndToolBar.IsVisible());
}

菜单有个CHECK属性,改为TRUE就可以显示了。
编程的话,好像有个函数是SetCheck的,你查一查CMenu的函数吧