单文档分割视图后,怎么实现视图的显示和隐藏?
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
if (!m_wndSplitter.CreateStatic(this, 3, 1)) {
AfxMessageBox("Fail to create spitterbar!");
return FALSE;
};
CRect cr;
GetClientRect(&cr);
// m_wndSplitter.CreateView(0, 0, pContext->m_pNewViewClass, CSize(200, 200), pContext);
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CPacketListView), CSize(cr.Width(), cr.Height() / 3), pContext);
m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CPacketTreeView), CSize(cr.Width(), cr.Height() / 3), pContext);
m_wndSplitter.CreateView(2, 0, RUNTIME_CLASS(CPacketHexView), CSize(cr.Width(), cr.Height() / 3), pContext);
m_bCreateSplitter = TRUE;
m_wndSplitter.RecalcLayout();
SetActiveView((CView *)m_wndSplitter.GetPane(0, 0));
return TRUE;
// return CFrameWnd::OnCreateClient(lpcs, pContext);
}
在MainFrame的OnCreateClient()函数里分割窗口,这样的话,怎么实现各个视图的显示和隐藏?
相关推荐
单文档的多视图及如何在分割窗口隐藏分割条和其中一个窗格
隐藏分割条和窗格通常是为了提供更简洁的用户界面。在MFC中,可以通过修改框架窗口类(通常是`CMainFrame`的派生类)中的代码,控制分割条的可见性和窗格的隐藏。
27、PyQt 开发:对话框、分割器与单文档界面的实现
本文详细介绍了使用PyQt开发应用程序时,如何实现对话框、分割器以及单文档界面(SDI)的相关技术。对话框部分讲解了通过隐藏more框架并利用信号槽机制实现动态大小调整,并对比了纯代码与Qt Designer两种实现方式;分割器部分涵盖了创建垂直与水平分割布局、保存和恢复分割器状态以及调整分割比例的方法;SDI部分则展示了如何构建一个支持多文档处理的文本编辑器,包括窗口实例管理、文件操作、动态窗口菜单的实现等。通过这些内容,开发者可以掌握PyQt中常见界面组件的使用与高级应用技巧。
MFC单文档视图切换方案详解:从动态替换到Tab页实战
在桌面应用开发中,文档视图架构是组织界面与数据关系的常用模式,而视图切换则是实现灵活交互的关键技术。MFC作为经典的Windows界面框架,其单文档视图结构默认采用一对一的绑定方式,实际工程中常需要在同一窗口内展示表格、图形或实时渲染内容。理解视图创建的底层机制,掌握切换时的上下文传递与布局重算,是避免崩溃和界面错乱的前提。通过动态替换视图,可以在不销毁文档的前提下实现不同展示形态的切换,适用于数据可视化、编辑器等场景;结合Tab页式视图,还能进一步提升多页面工具类软件的交互体验。本文梳理了单文档下视图切换
单文档中建立多种不同视图来实现
本文将详细介绍三种常见的单文档多视图实现方法,包括视图分割技术、文档与多个视图的关联以及视图之间的简单切换。#### 1.
VC项目开发之单文档多视图实现
视图之间的切换是通过修改窗口ID和调整显示状态来实现的,这样可以确保菜单项与当前显示的视图保持一致。总之,实现VC中的单文档多视图涉及到创建新的视图类、与文档关联、创建视图实例以及处理视图之间的切换。


