设置一个布尔类型的控制变量 bool m_b;用你的自定义工具栏按钮ID相应UPDATE_COMMAND_UI消息,在消息的相应函数中做如下输出:(如果此工具栏按钮ID为IDC_BUTTON)void OnUpdateButton(CCmdUI* pCmdUI){pCmdUI->Enable(m_b);}在你想要使此按钮变灰时,只要时m_b=false;使此按钮有效则使m_b=true;