小弟初学VC,怎样使工具栏上的按钮变灰呀? 不使用ON_UPDATE_COMMNAD_UI哈,用其它的办法! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 EnableMenuItem( UINT nIDEnableItem, UINT nEnable );EnableMenuItem(ID_FILE_OPEN,MF_BYCOMMAND|MF_GRAYED)用这个 用这个宏ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE可以使工具栏上的按钮变灰一个或几个class CBView : public CView{. . . afx_msg void OnSelectType(UINT nID); afx_msg void OnUpdateSelectType(CCmdUI *pCmdUI); .}BEGIN_MESSAGE_MAP(CBView, CView)ON_COMMAND_RANGE(ID_BOTTON1,ID_BOTTON3,OnSelectType)ON_UPDATE_COMMAND_UI_RANGE(ID_BOTTON1,ID_BOTTON3,OnUpdateSelectType)END_MESSAGE_MAP()void CBView::OnSelectType(UINT nID){}void CBView::OnUpdateSelectType(CCmdUI *pCmdUI){ int nID = pCmdUI->m_nID - ID_BOTTON1; if(1 == nID)//第二个按钮变灰 pCmdUI->Enable(false); else pCmdUI->Enable(true);} 工具栏上的按钮灰化与否就是根据menu来判断的,所以只需把对应的menu item灰化即可或者调用CToolBarCtrl的EnableButton GetDlgItem(ID_BUTTON1)->EnableWindow(FALSE); activex控件的更新后,每次新下载都生成一个Conflict.X文件夹,是漏掉了哪个版本定义导致的? [問題]字符處理,急。。。。 单文档多视图中的闪烁问题? 在线等 请问下在对话框中如何使用CRichEditView? 一个不可理解的bug!!(关于listcontrol控件) 对bmp文件进行字节操作的问题 怎样获取光标位置? 简单的打印预览问题!!!请大家侃侃 两个小问题 怎样将ToolBar初始化为checked状态? 打印 这是为什么,在创建IE工具栏时不可以用OnCreate
class CBView : public CView
{.
.
.
afx_msg void OnSelectType(UINT nID);
afx_msg void OnUpdateSelectType(CCmdUI *pCmdUI);
.
}BEGIN_MESSAGE_MAP(CBView, CView)
ON_COMMAND_RANGE(ID_BOTTON1,ID_BOTTON3,OnSelectType)
ON_UPDATE_COMMAND_UI_RANGE(ID_BOTTON1,ID_BOTTON3,OnUpdateSelectType)
END_MESSAGE_MAP()void CBView::OnSelectType(UINT nID)
{
}
void CBView::OnUpdateSelectType(CCmdUI *pCmdUI)
{
int nID = pCmdUI->m_nID - ID_BOTTON1;
if(1 == nID)//第二个按钮变灰
pCmdUI->Enable(false);
else
pCmdUI->Enable(true);
}
或者调用CToolBarCtrl的EnableButton