怎么在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中岂不更合理。
请教个问题.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中岂不更合理。