单文档视图,拆分成上下两个视图后,如何用代码改变嵌套视图的显示大小?

shark2004 2006-08-17 11:05:52
如题

即想在主框架工具栏上添加两个按钮,点击第一个,上面的视图显示在整个框架中,下面的隐藏,点击第二个,下面的视图显示在整个框架中,上的的隐藏

请教各位达人,该怎么实现?

谢谢
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyx119 2006-08-17
  • 打赏
  • 举报
回复
用CSplitterWnd类创建一个对象,
重写框架类中的OnCreateClient虚函数,
调用CSplitterWnd对象的Create方法创建分割窗口
CreateView方法向公割窗口中添加视图

注意要删除框架中的return CFrameWnd::OnCreateClient(lpcs, pContext)这一行,
否则你看不到分隔条。
shark2004 2006-08-17
  • 打赏
  • 举报
回复
就是类似于WINDOWS资源管理器中搜索的功能界面

是太容易还是太难了呢?

分不够可以再加
shark2004 2006-08-17
  • 打赏
  • 举报
回复
不是吧?

MARK
shark2004 2006-08-17
  • 打赏
  • 举报
回复
这个问题很难吗?怎么没人看啊

十万火急,请达人指点一二,多谢多谢
shark2004 2006-08-17
  • 打赏
  • 举报
回复
OK,搞定了,多谢二位,结帖
toxyboy 2006-08-17
  • 打赏
  • 举报
回复
bool CMainFrame::RePositionAllWindow(void)
{
CRect FrameRect;
this->GetClientRect (&FrameRect);

int LeftWidth = 160;
if(m_bHideLeft) LeftWidth = 0;
int BottomHeight =120;

m_pSplitterWnd->SetRowInfo (1,BottomHeight,0);//底边的高度
int upheight =FrameRect.Height ()-BottomHeight;
if(upheight<200)
upheight =200;
m_pSplitterWnd->SetRowInfo (0,upheight,0);//右上边的高度
m_pSplitterWnd->SetColumnInfo (0,FrameRect.Width (),0);
m_pSplitterWnd2->SetColumnInfo (0,LeftWidth,0);//左上边的宽度
m_pSplitterWnd2->SetColumnInfo (1,upheight,0);//右上的宽度
m_pSplitterWnd2->SetRowInfo (0,upheight,0);
m_pSplitterWnd->RecalcLayout();
m_pSplitterWnd2->RecalcLayout();

CWnd *pwnd =m_pSplitterWnd2->GetPane (0,0);
((CLeftView *)pwnd)->m_pwndTabCtrl->UpDateAllTrees (NULL);

CRect rect;//调整BUTTON大小来显示文字
if(m_wndTopBar.m_hWnd == NULL)return false;
m_wndTopBar.GetItemRect (0,&rect);
CSize size(rect.Width (), rect.Height ());
this->GetWindowRect (&FrameRect);
m_wndTopBar.SetSizes (rect.Size (),CSize(32,32));
size.cx =90;
m_wndTopBar.GetToolBarCtrl ().SetButtonSize (size);
return true;
}
这是我一个小弟写的,楼主可以借鉴一下。
Contents 开发桌面应用 设置开发环境 系统要求 安装开发人员工具 启用设备进行开发 开发人员模式功能和调试 创建一个开发者帐户 入门 概述 适用于 Windows 应用的 Visual Studio 模板 生成适用于 Windows 11 的应用 让你的应用在 Windows 11 上出色表现 设计和 UI 概述 Windows 11 中的设计 Windows 11 设计原则 Windows 11 签名体验 Geometry 颜色 分层和提升 材料 图标 版式 设计基础知识 概述 应用设计简介 导航基础知识 概述 实现基本导航 导航历史记录和向后导航 命令基础知识 内容基础知识 教程 创建用户界面 创建自适应布局 设置控件的样式 布局 概述 页面布局 屏幕大小和断点 响应式设计技术 使用 XAML 的布局 显示多个视图 显示多个视图 使用 AppWindow 使用 ApplicationView 对齐、边距和填充 面板 概述 教程:使用布局面板 视图 自定义面板 自定义面板示例:BoxPanel 附加的布局 转换 概述 3D 透视效果 Z 深度和阴影 控制 概述 控件和事件简介 命令处理简介 基本输入 按钮 复选框 组合框和列表框 超链接 选按钮 评分控件 滑块 切换开关 集合 概述 列表视图和网格视图 翻转视图 PipsPager 树视图 ItemsRepeater 项目容器和模板 项目容器和模板 数据模板选择 列表视图项模板 网格视图项模板 选择和交互 集合命令处理 “选择模式”概述 轻扫 下拉刷新 筛选集合 其他集合选项和自定义 反转列表 嵌套 UI 对话框和浮出控件 概述 对话框 浮出控件 教学提示 窗体 媒体、图形和形状 动画图标 图像和图像画笔 墨迹 媒体播放 自定义传输控件 形状 Web 视图和工具栏 菜和上下文菜 命令栏 命令栏浮出控件 菜浮出控件和菜栏 导航 痕迹导航栏 列表/详细信息 导航视图 Pivot 选项卡视图 人员 联系人卡片 头像图片 选取器 颜色选取器 日期和时间控件 日历日期选取器 日历视图 日期选取器 时间选取器 滚动和布局 Expander 滚动和平移控件 语义式缩放 双窗格视图 状态和信息 进度 工具提示 信息栏 文本 概述 自动建议框 文本块 RTF 块 文本框 富编辑框 密码框 数字框 标签 内容链接 手写视图 样式 概述 颜色 版式 图标 概述 应用图标和徽标 Segoe MDL2 图标 亚克力 Mica 显示焦点 声音 写入样式 XAML 画笔 XAML 样式 XAML 控件模板 ResourceDictionary 和 XAML 资源引用 XAML 主题资源 间距 角半径 移动 概述 计时和缓动 方向性和引力 运动练习 页面过渡 连贯的动画 视差 XAML 中的动画 属性动画 情节提要动画 关键帧以及缓动函数动画 Shell Toast 通知 UX 指南 发送本地 Toast C# 应用 C++ UWP 应用 C++ WRL 应用 其他应用 Toast 内容 Content 架构 计划 toast 其他功能 自定义音频 进度条 挂起更新 自定义时间戳 集合 标头 通知侦听器 已过时 锁屏提醒通知 推送通知 概述 WNS 优先级 将 WNS 流量加入允许列表 由推送通知向导生成的代码 任务栏 将应用固定到任务栏 标题栏 动态磁贴 辅助磁贴 指南 固定到“开始”屏幕 固定到任务栏 桌面应用程序 磁贴内容 磁贴内容架构 特殊磁贴模板 发送本地磁贴通知 可追踪的磁贴通知 主要磁贴 API 磁贴和 Toast 通知的语言、比例和高对比度支持 杂项 通知可视化工具 通知传递方法 通知通道类型 使用 Webpush 和 VAPID 的备用通道 定期通知 输入和交互 概述 输入基础版 指针输入 凝视 笔和 Windows Ink 教程:向应用添加墨迹支持 识别笔划墨迹 存储和检索笔划墨迹 添加 InkToolbar 触摸 鼠标 Keyboard 访问键 键盘加速键 键盘事件 适用于键盘、手柄、遥控器和辅助功能工具的焦点导航 编程焦点导航 响应触摸键盘的存在 使用输入范围更改触摸键盘 文本输入 自定义文本输入 文本缩放 选择文本和图像 输入法编辑器 输入法编辑器要求 ......

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧