У меня есть функция, которая перебирает карту (карта содержит индекс моей CTabCtrl-Tab и идентификатор документа, который отображается на вкладке), и если идентификатор текущей выбранной вкладки не похож на идентификатор текущей закольцованной вкладки, вкладку следует удалить.
int deleteTab = -1;
for (auto i : tabIndexToFBNR)
{
deleteTab = i.first;
if (i.second == m_pDlgSubFBs.at(m_AktTab)->m_pRecFB->m_ID)
deleteTab = -1;
if (deleteTab != -1)
m_tabSubFB.DeleteItem(deleteTab);
}
Проблема: некоторые вкладки удалены, некоторые - нет. Код возврата DeleteItem всегда равен «1».
Есть идеи?