我在MFC应用程序中使用了CMFCTabCtrl,并启用了活动标签关闭按钮。
m_TabControl.EnableActiveTabCloseButton();
但是当我点击关闭按钮时,标签没有关闭。如何正确关闭标签?? ..
感谢。
答案 0 :(得分:1)
单击关闭按钮时,WM_CLOSE
消息将发送到初始化期间AddTab
中使用的窗口。
因此,在该子窗口中,添加WM_CLOSE
消息处理程序并执行以下操作:
void CMyTabWindow::OnClose()
{
// nb - must be created with the tab ctrl as parent
CMFCTabCtrl *pTab = static_cast<CMFCTabCtrl*>(GetParent());
pTab->RemoveTab(pTab->GetActiveTab());
}
答案 1 :(得分:0)
尝试使用CTabCtrl上的DeleteItem(index)。这将从标签控件中删除标签。