0

我在我的 MFC 应用程序中使用了 CMFCTabCtrl 并启用了活动选项卡关闭按钮。

m_TabControl.EnableActiveTabCloseButton();

但是当我单击关闭按钮时,选项卡没有关闭。如何正确关闭标签??

谢谢。

4

2 回答 2

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());
}
于 2013-05-09T12:28:59.857 回答
0

尝试在您的 CTabCtrl 上使用 DeleteItem(index)。这将从您的选项卡控件中删除该选项卡。

于 2013-05-09T12:28:47.530 回答