单文档分割视图后,怎么实现视图的显示和隐藏?

mltong mltong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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`的派生类)中的代码,控制分割条的可见性和窗格的隐藏。

zhaoxiong2000

27、PyQt 开发:对话框、分割器与单文档界面的实现

本文详细介绍了使用PyQt开发应用程序时,如何实现对话框、分割器以及单文档界面(SDI)的相关技术。对话框部分讲解了通过隐藏more框架并利用信号槽机制实现动态大小调整,并对比了纯代码与Qt Designer两种实现方式;分割器部分涵盖了创建垂直与水平分割布局、保存和恢复分割器状态以及调整分割比例的方法;SDI部分则展示了如何构建一个支持多文档处理的文本编辑器,包括窗口实例管理、文件操作、动态窗口菜单的实现等。通过这些内容,开发者可以掌握PyQt中常见界面组件的使用与高级应用技巧。

2y3u4i5o6p

MFC单文档视图切换方案详解:从动态替换到Tab页实战

在桌面应用开发中,文档视图架构是组织界面与数据关系的常用模式,而视图切换则是实现灵活交互的关键技术。MFC作为经典的Windows界面框架,其单文档视图结构默认采用一对一的绑定方式,实际工程中常需要在同一窗口内展示表格、图形或实时渲染内容。理解视图创建的底层机制,掌握切换时的上下文传递与布局重算,是避免崩溃和界面错乱的前提。通过动态替换视图,可以在不销毁文档的前提下实现不同展示形态的切换,适用于数据可视化、编辑器等场景;结合Tab页式视图,还能进一步提升多页面工具类软件的交互体验。本文梳理了单文档下视图切换

ytzxm

单文档中建立多种不同视图来实现

本文将详细介绍三种常见的单文档多视图实现方法,包括视图分割技术、文档与多个视图的关联以及视图之间的简单切换。#### 1.

飞翔的鹏

VC项目开发之单文档多视图实现

视图之间的切换是通过修改窗口ID和调整显示状态来实现的,这样可以确保菜单项与当前显示的视图保持一致。总之,实现VC中的单文档多视图涉及到创建新的视图类、与文档关联、创建视图实例以及处理视图之间的切换。

dengwei543356465
评论 8
收藏 已收藏
分享
返回顶部
mltong
VC/MFC 16,550 成员 421,606 内容