怎么在视图中使得主框架上的工具栏按钮失效(disable) 急用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for example//假如按纽ID是MY_ID//.hafx_msg void OnUpdateButtonStatus(CCmdUI* pCmdUI);//.cppBEGIN_MESSAGE_MAP(xxxx, xxxx) //{{AFX_MSG_MAP(CMainFrame) //... ON_UPDATE_COMMAND_UI(MY_ID, OnUpdateButtonStatus) //}}AFX_MSG_MAPEND_MESSAGE_MAP()void xxxx::OnUpdateButtonStatus(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here if (...) { pCmdUI->Enable(FALSE); }} 可以设个BOOL型的变量。CXXView::OnButton1(){ m_bFlag=TRUE;}CXXView::OnUpdateButton2(CCmdUI* pCmdUI){ pCmdUI->Enable(m_bFlag?TRUE:FALSE)}另外,多说一句,对于普通的按钮(例如对话框中放置的按钮)使不能用命令状态更新消息的。应为只有菜单项和工具栏命令项,MFC才提供了命令状态更新消息。对于按钮,可以这样:CXXView::OnButton1(){ GetDlgItem(ID_BUTTON2)->Enable(TRUE or FALSE);}来禁止和启动。 新手提问,恳求回答 这两种写法有什么区别? 一个基础问题!! 学过VC的来说说 请问如何实现圆角窗体? [求助]如何获得一个CSocket的状态? 各位老大,有没有带事件的ActiveX控件的源代码?我想在控件实现当接收到网络数据包时触发事件,能否给个例子。分我有,谢谢 请问高手,为什么菜单弹出后发给窗口的WM_MOUSEMOVE消息用钩子截不到呢? VC 2008工程里添加服务引用的问题 请问哪里有关于visual c++的好的电子书下载?? 怎样把一个16进制的字符串转换成数值放到WORD类型的变量中去? 经常在我使用VC的时候左边的classview就莫名其妙地少了几个类
//.hafx_msg void OnUpdateButtonStatus(CCmdUI* pCmdUI);//.cppBEGIN_MESSAGE_MAP(xxxx, xxxx)
//{{AFX_MSG_MAP(CMainFrame)
//...
ON_UPDATE_COMMAND_UI(MY_ID, OnUpdateButtonStatus)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()void xxxx::OnUpdateButtonStatus(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
if (...)
{
pCmdUI->Enable(FALSE);
}
}
CXXView::OnButton1()
{
m_bFlag=TRUE;
}
CXXView::OnUpdateButton2(CCmdUI* pCmdUI)
{
pCmdUI->Enable(m_bFlag?TRUE:FALSE)
}
另外,多说一句,对于普通的按钮(例如对话框中放置的按钮)使不能用命令状态更新消息的。应为只有菜单项和工具栏命令项,MFC才提供了命令状态更新消息。
对于按钮,可以这样:
CXXView::OnButton1()
{
GetDlgItem(ID_BUTTON2)->Enable(TRUE or FALSE);
}
来禁止和启动。