void CXTPCustomizeMenusPage::CommitContextMenu() { CXTPCommandBars* pCommandBars = m_pSheet->GetCommandBars(); if (m_pContextMenu) { CXTPPopupBar* pPopupBar = (CXTPPopupBar*)m_pContextMenu->GetCommandBarData(); CXTPControls* pControls = m_pContextMenu->GetControls()->Duplicate(); pPopupBar->SetControls(pControls); m_ptContextMenu = CXTPWindowRect(m_pContextMenu).TopLeft(); pCommandBars->Remove(m_pContextMenu); m_pContextMenu = NULL; } }