菜单项更新和CCmdUI类的疑问,该如何解决

菜单项更新和CCmdUI类的疑问
下面是一个更新菜单项的复选框的一个程序:
通过CCmdUI的一个对象来实现。

void CSketcherDoc::OnUpdateColorBlack(CCmdUI *pCmdUI)
{
pCmdUI->SetCheck(m_Color == BLUE)
}

我的疑问,这个CCmdUI指针是在哪里定义并赋值的?

1. 在afxwin.h中找到了CCmdUI类的声明,但是,没有找到此类中成员函数SetCheck()的实现。
2. CSketcherDoc::OnUpdateColorBlack(CCmdUI *pCmdUI)的实参,即这个CCmdUI指针是在哪里定义并赋值的呢?

我对这个函数的运行过程充满了疑惑。


------解决方案--------------------
在函数中设置一个断点,看停下来时的堆栈关系