如何自定义 MFC MDI CMFCTabCtrl
How to customize MFC MDI CMFCTabCtrl
我已经创建了基于MFC框架的MDI应用程序,但是CMFCTabCtrl
的风格不能满足我们的要求。我想更改选项卡高度,颜色并添加一些图片和按钮。
但我不知道怎么做。有什么例子或文章可以帮助我吗?
您可以轻松自定义 MFC 选项卡控件。有很多选择。
要启用关闭按钮,您只需调用m_TabControl.EnableActiveTabCloseButton();
确保在子窗口中添加WM_CLOSE
消息处理程序:
void CMyTabWindow::OnClose()
{
CMFCTabCtrl *pTab = static_cast<CMFCTabCtrl*>(GetParent());
pTab->RemoveTab(pTab->GetActiveTab());
}
您可以使用SetTabBkColor()
或SetAutoColors()
自定义颜色。
您还可以使用SetImageList()
设置图像。
也可以使用SetTabsHeight()
自定义高度。
相关文章:
- 拖放我的MDI被CRichEditView拦截并在CRichEditView::GetDocument中崩溃 - 如何覆
- 为什么 MDI 子窗口在WM_NCCREATE后不存在?
- CMFCTabCtrl ActiveTab on CMDIChildWndEx::OnMDIActivate and t
- 如何自定义 MFC MDI CMFCTabCtrl
- 如何在Qt中修复MDI子窗口的大小
- MFC/MDI 中的细边框线
- MFC MDI 向文档添加第二个视图
- 如何在 MDI MFC C++ Windows 应用程序中动态更改 CFormView 宽度或高度?
- Qt MDI信号设计
- 具有两个OpenGL图形视图的MFC MDI拆分器无法工作
- MDI窗口和QSignalMapper基础知识
- 如何在MFC C++MDI应用程序的ChildForm中调用FormView
- 将 CPtrList 从对话框传递到 MDI 帧
- MDI 子窗口大小
- 混合 mfc 对话框和 mdi 项目的调试版本中崩溃
- C++ Win32 get activated MDI szTitle
- "Ctrl + F6"的默认处理在自定义 MDI 应用程序中不起作用
- 使用创建窗口创建 MDI 子窗口
- MDI 子窗口创建失败
- MFC-仅最小化主MDI窗口