如何自定义MFC MDI CMFCTabCtrl

How to customize MFC MDI CMFCTabCtrl

我已经基于MFC 框架创建了MDI 应用程序,但是CMFCTabCtrl 的样式不能满足我们的要求。我想更改选项卡高度、颜色并添加一些图片和按钮。

但我不知道怎么做。是否有任何示例或文章可以帮助我?

您可以轻松自定义 MFC Tab 控件。有很多选择。

要启用 关闭 按钮,您只需调用 m_TabControl.EnableActiveTabCloseButton();

确保在您的 child window:

中添加 WM_CLOSE 消息处理程序
void CMyTabWindow::OnClose()
{
    CMFCTabCtrl *pTab = static_cast<CMFCTabCtrl*>(GetParent());
    pTab->RemoveTab(pTab->GetActiveTab());
}

您可以使用 SetTabBkColor()SetAutoColors() 自定义颜色。

您还可以使用 SetImageList() 设置图像。

也可以使用SetTabsHeight()自定义高度。