MFC使用按钮控件,满足条件下可用或者不可用

如果是绑定的菜单,响应UPDATE_COMMAND_UI消息,响应函数中pCmdUI->Enable(控制变量);然后在按钮中修改控制变量就可以了。如果是自定义菜单,获取子菜单对应的MENUITEM指针,同样是Enable控制。

void COpenGLView::OnUpdateWanderfly(CCmdUI *pCmdUI)
{
	// TODO: 在此添加命令更新用户界面处理程序代码
	if (m_ShowFlyPath!=TRUE)
	{
		pCmdUI->Enable(FALSE);//变灰的按钮
			pCmdUI->SetText(_T("沿路径漫游"));
	}
	else
	{
		pCmdUI->SetText(_T("结束路径漫游"));
	}
}


你可能感兴趣的:(C++,mfc)