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 に答える