如何关闭CMFCTabCtrl中的选项卡

时间:2013-05-09 11:30:37

标签: visual-studio-2008 visual-c++ mfc

我在MFC应用程序中使用了CMFCTabCtrl,并启用了活动标签关闭按钮。

m_TabControl.EnableActiveTabCloseButton();

但是当我点击关闭按钮时,标签没有关闭。如何正确关闭标签?? ..

感谢。

2 个答案:

答案 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)。这将从标签控件中删除标签。