我在我的 MFC 应用程序中使用了 CMFCTabCtrl 并启用了活动选项卡关闭按钮。
m_TabControl.EnableActiveTabCloseButton();
但是当我单击关闭按钮时,选项卡没有关闭。如何正确关闭标签??
谢谢。
我在我的 MFC 应用程序中使用了 CMFCTabCtrl 并启用了活动选项卡关闭按钮。
m_TabControl.EnableActiveTabCloseButton();
但是当我单击关闭按钮时,选项卡没有关闭。如何正确关闭标签??
谢谢。
当您单击关闭按钮时,会向初始化期间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());
}
尝试在您的 CTabCtrl 上使用 DeleteItem(index)。这将从您的选项卡控件中删除该选项卡。