如何自定义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()
自定义高度。
我已经基于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()
自定义高度。