if (m_pRibbonNode != NULL)
{
CExtCustomizeCmdTreeNode* pNodeScan = m_pRibbonNode->SearchNodeElement(ID_RIBBON_PAGE_HOME_SCAN, -1, false, true);
CExtCustomizeCmdTreeNode* pNodeSpec = m_pRibbonNode->SearchNodeElement(ID_RIBBON_PAGE_HOME_SPEC, -1, false, true);
CExtCustomizeCmdTreeNode* pNodeLitho = m_pRibbonNode->SearchNodeElement(ID_RIBBON_PAGE_HOME_LITHO, -1, false, true);
if (pNodeScan != NULL)
{
if (nID != ID_RIBBON_PAGE_HOME_SCAN) {
pNodeScan->ModifyFlags(__ECTN_TBB_HIDDEN);
}
else {
pNodeScan->ModifyFlags(0, __ECTN_TBB_HIDDEN);
}
}
if (pNodeSpec != NULL)
{
if (nID != ID_RIBBON_PAGE_HOME_SPEC) {
pNodeSpec->ModifyFlags(__ECTN_TBB_HIDDEN);
}
else {
pNodeSpec->ModifyFlags(0, __ECTN_TBB_HIDDEN);
}
}
if (pNodeLitho != NULL)
{
if (nID != ID_RIBBON_PAGE_HOME_LITHO) {
pNodeLitho->ModifyFlags(__ECTN_TBB_HIDDEN);
}
else {
pNodeLitho->ModifyFlags(0, __ECTN_TBB_HIDDEN);
}
}
m_wndRibbonBar.UpdateAllCommandItems();
m_wndRibbonBar.Ribbon_UpdateLayout();
m_wndRibbonBar.Invalidate();
}