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) を試してください。これにより、タブ コントロールからタブが削除されます。