CTabCtrl DeleteItem работает не во всех случаях - PullRequest
0 голосов
/ 07 мая 2020

У меня есть функция, которая перебирает карту (карта содержит индекс моей 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».

Есть идеи?

...