【发布时间】:2018-01-17 01:07:59
【问题描述】:
我已经基于 MFC 框架创建了 MDI 应用程序,但是 CMFCTabCtrl 的样式不能满足我们的要求。我想更改标签高度、颜色并添加一些图片和按钮。
但我不知道怎么做。有什么例子或文章可以帮助我吗?
【问题讨论】:
标签: c++ windows visual-studio-2008 mfc mdi
我已经基于 MFC 框架创建了 MDI 应用程序,但是 CMFCTabCtrl 的样式不能满足我们的要求。我想更改标签高度、颜色并添加一些图片和按钮。
但我不知道怎么做。有什么例子或文章可以帮助我吗?
【问题讨论】:
标签: c++ windows visual-studio-2008 mfc mdi
您可以轻松自定义 MFC 选项卡控件。有很多选择。
要启用关闭按钮,您只需拨打m_TabControl.EnableActiveTabCloseButton();
确保在您的子窗口中添加WM_CLOSE 消息处理程序:
void CMyTabWindow::OnClose()
{
CMFCTabCtrl *pTab = static_cast<CMFCTabCtrl*>(GetParent());
pTab->RemoveTab(pTab->GetActiveTab());
}
您可以使用SetTabBkColor() 或SetAutoColors() 自定义颜色。
您也可以使用SetImageList()设置图像。
也可以使用SetTabsHeight()自定义高度。
【讨论】: