怎么在VIEW中使按钮变灰

如何在VIEW中使按钮变灰
请教个问题.VC   中     DOC中一变量FLAG用来标记工具条一按钮是否变灰.   变灰处理在MAINFRAME中.
void   CMainFrame::OnUpdateStart(CCmdUI*       pCmdUI)      
    {     CTestMecLabDoc   *   pDoc;
        pDoc=(CTestMecLabDoc*)((CFrameWnd*)AfxGetApp()-> m_pMainWnd)-     > GetActiveDocument();        
          pCmdUI-> Enable(pDoc-> m_bStartIsEnable);      
    }      
在VIEW   将FLAG改变更新按钮状态.  
  CMainFrame   *pMainwin=(CMainFrame   *)AfxGetApp()-> m_pMainWnd-> GetSafeHwnd();

  pMainwin-> SendMessage(WM_COMMAND,ID_START_TEST);但是程序运行时候错误.请指点.

------解决方案--------------------
直接更新pDoc-> m_bStartIsEnable为false就可以了
------解决方案--------------------
OnUpdateStart放在CTestMecLabDoc中岂不更合理。