我有一个循环遍历地图的功能(地图包含我的 CTabCtrl-Tab 的索引和选项卡中显示的文档的 ID),如果当前选定选项卡的 ID 与当前的 ID 不相似循环标签,标签应该被删除。
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”。
有任何想法吗?