Ribbon控件的重绘,求源码,该怎么解决
Ribbon控件的重绘,求源码
RT
求一份源代码,VS2008默认的Ribbon没有一下三个功能
1.按钮无法常亮
2.按钮无法设为不可用状态(主要是这个问题)
求一份VC的源代码(VS2008的最好)
------解决思路----------------------
无法设为不可用状态 估计是你不会
我没弄过 不过我猜 是在OnUpdateCommandUi里面设置 ribbon的按钮就相当于一个个的菜单项 你以前怎么禁用菜单项就怎样禁用它就可以 这玩意你求啥源码 是一个体系 源码都是大部头的
一般都是 pCmdUI->Enable...
------解决思路----------------------
一组按钮,其中一个常亮
ON_UPDATE_COMMAND_UI_RANGE( TID_DR_GROUPFIRST, TID_DR_GROUPLAST, OnUpdateDRBtns )
// 测量框按钮组控件更新
void CTTMView::OnUpdateDRBtns(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck( pCmdUI->m_nID == dregion );
}
某按钮可用或不可用
ON_UPDATE_COMMAND_UI(IDC_SCANSAVE, OnUpdateScansave)
void CMainFrame::OnUpdateScan(CCmdUI *pCmdUI)
{
pCmdUI->Enable(theApp.userpower & IMGSCAN);
}
------解决思路----------------------
常亮就是SetCheck 禁用就是SetEnable
------解决思路----------------------
ON_UPDATE_COMMAND_UI
pCmdUI->Enable
RT
求一份源代码,VS2008默认的Ribbon没有一下三个功能
1.按钮无法常亮
2.按钮无法设为不可用状态(主要是这个问题)
求一份VC的源代码(VS2008的最好)
------解决思路----------------------
无法设为不可用状态 估计是你不会
我没弄过 不过我猜 是在OnUpdateCommandUi里面设置 ribbon的按钮就相当于一个个的菜单项 你以前怎么禁用菜单项就怎样禁用它就可以 这玩意你求啥源码 是一个体系 源码都是大部头的
一般都是 pCmdUI->Enable...
------解决思路----------------------
一组按钮,其中一个常亮
ON_UPDATE_COMMAND_UI_RANGE( TID_DR_GROUPFIRST, TID_DR_GROUPLAST, OnUpdateDRBtns )
// 测量框按钮组控件更新
void CTTMView::OnUpdateDRBtns(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck( pCmdUI->m_nID == dregion );
}
某按钮可用或不可用
ON_UPDATE_COMMAND_UI(IDC_SCANSAVE, OnUpdateScansave)
void CMainFrame::OnUpdateScan(CCmdUI *pCmdUI)
{
pCmdUI->Enable(theApp.userpower & IMGSCAN);
}
------解决思路----------------------
常亮就是SetCheck 禁用就是SetEnable
------解决思路----------------------
ON_UPDATE_COMMAND_UI
pCmdUI->Enable