//******************************************************************************* HRESULT CBCGPRibbonTabsGroup::accDoDefaultAction(VARIANT varChild) { if (varChild.vt != VT_I4) { return E_INVALIDARG; } if (varChild.lVal != CHILDID_SELF) { int nIndex = (int)varChild.lVal - 1; if (nIndex < 0 || nIndex >= m_arButtons.GetSize()) { return E_INVALIDARG; } CBCGPBaseRibbonElement* pElem = m_arButtons[nIndex]; if (pElem != NULL) { ASSERT_VALID (pElem); pElem->OnAccDefaultAction(); return S_OK; } } return S_FALSE; }