社区
界面
帖子详情
如何实现界面整体模式切换,包括工具条,菜单,浮动框
ilovedrv
2008-11-04 09:05:08
我正在设计一个软件,有两种工作模式,即数据采集界面、数据处理界面、细节分析界面,三种模式有一些共同的操作,但大部分都不同,分散在工具条和菜单,以及Dock浮动框,现在的想法是,当系统启动进入默认模式后,可以通过点击某个工具按钮或者菜单,切换到另一个界面,三种模式可以来回切换,不知道大家有什么好的方法,或者提供网上的一些例子和开源实现,谢谢了
...全文
337
8
打赏
收藏
如何实现界面整体模式切换,包括工具条,菜单,浮动框
我正在设计一个软件,有两种工作模式,即数据采集界面、数据处理界面、细节分析界面,三种模式有一些共同的操作,但大部分都不同,分散在工具条和菜单,以及Dock浮动框,现在的想法是,当系统启动进入默认模式后,可以通过点击某个工具按钮或者菜单,切换到另一个界面,三种模式可以来回切换,不知道大家有什么好的方法,或者提供网上的一些例子和开源实现,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ilovedrv
2008-11-05
打赏
举报
回复
[Quote=引用 7 楼 dch4890164 的回复:]
典型的策略模式
每一个模式,定义一个类
CModel1,CModel2,CModel3,CModelBase
前三个都是CModelBase的子类
定义一个CModelBase* m_pCurrModel = new CModel1;
需要切换模式的时候
delete m_pCurrModel;
m_pCurrModel = new CModel2;
即可
[/Quote]
呵呵,这样做确实挺好的,我试了以下,把界面切换和维护工作话分到一个策略中,这样系统结构很清晰,不过我没有用那么多子类
ilovedrv
2008-11-04
打赏
举报
回复
[Quote=引用 3 楼 VsirSoft 的回复:]
有两种工作模式,即数据采集界面、数据处理界面、细节分析界面,三种模式有一些共同的操作
....看迷糊了 是两还是三 -_-#
问题我大概明白了..但是切换除了隐藏就是关闭.要么就在同一个窗体DC输出图像.别无其他方式.
看你目前的工程应该是多文档 隐藏切换比较实际.
[/Quote]
好的,也只能这样了,隐藏更合适一些
Tinary3v0
2008-11-04
打赏
举报
回复
Codeproject上有很多这样的例子
找到了一些菜单动态加载的:
根据数据库:
http://www.codeproject.com/KB/menus/databasemenu.aspx
根据自定义文件:
http://www.codeproject.com/KB/menus/dynitems.aspx
VsirSoft
2008-11-04
打赏
举报
回复
有两种工作模式,即数据采集界面、数据处理界面、细节分析界面,三种模式有一些共同的操作
....看迷糊了 是两还是三 -_-#
问题我大概明白了..但是切换除了隐藏就是关闭.要么就在同一个窗体DC输出图像.别无其他方式.
看你目前的工程应该是多文档 隐藏切换比较实际.
ilovedrv
2008-11-04
打赏
举报
回复
[Quote=引用 1 楼 palmax 的回复:]
写一个方法封装一下,动态计算切换后需要显示的界面控件和位置,隐藏掉切换前的界面控件,每次切换时调用这个方法并把当前的模式做为参数传入
[/Quote]
恩,我也试过这样做,可是总感觉做的不是很简洁,不知道有没有可以参考的例子,学习下
palmax
2008-11-04
打赏
举报
回复
写一个方法封装一下,动态计算切换后需要显示的界面控件和位置,隐藏掉切换前的界面控件,每次切换时调用这个方法并把当前的模式做为参数传入
dch4890164
2008-11-04
打赏
举报
回复
典型的策略模式
每一个模式,定义一个类
CModel1,CModel2,CModel3,CModelBase
前三个都是CModelBase的子类
定义一个CModelBase* m_pCurrModel = new CModel1;
需要切换模式的时候
delete m_pCurrModel;
m_pCurrModel = new CModel2;
即可
cnzdgs
2008-11-04
打赏
举报
回复
可以创建三个文档模板,各创建一个框架窗口,但只显示其中一个,其它隐藏。
文档操作系统:用模板规则
实现
批量合规排版
本文深入解析基于云原生架构的文档操作系统,核心是将排版规范、内容结构与合规要求封装为可执行的模板规则。系统通过模块化设计(模板库、内容引擎、布局渲染、交互编辑、导出分发)
实现
批量、稳定、低错误率的文档生成。强调模板作为‘规则容器’而非美术样品,突出确定性规则引擎在金融、医疗等强合规场景中的不可替代性,并探讨规则与AI融合的混合架构演进路径。
Excel簇状柱形图:多维度数据对比的默认最优解
本文系统阐述Excel簇状柱形图(Clustered Column Chart)在多维度数据对比中的核心优势与实操方法。重点解析其相较于堆积图、条形图和散点图的视觉认知优势,明确适用边界(如系列数≤4、避免量级悬殊等)。涵盖数据准备、图表创建、坐标轴精调、颜色编码、标签工程、图例标题优化及高阶动态联动、跨表引用、打印适配与性能优化等全流程技术要点,强调其作为高效业务沟通工具的信息编码本质。
模板驱动型文档自动化:结构化填充与一键交付实践
本文系统阐述模板驱动型文档自动化的工业级落地方法,聚焦结构化填充、双向绑定模板、条件逻辑配置、数据验证规则与版本控制等核心技术环节。强调以确定性规则替代AI概率生成,保障金融、医疗、芯片等强合规场景下的可审计性与可复用性。详细解析字段类型设计、Excel数据源图表联动、原子化模板片段、灰度发布及实战排错策略,适用于内容运营、合规专员、SaaS文档工程师等角色。
pip-ansys_mapdl_reader-0.52.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.zip
pip-ansys_mapdl_reader-0.52.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.zip
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例桑塔纳2000型轿车电路分析
stm32单片机项目资料课程设计文档C语言程序代码原理图电路PCB实例桑塔纳2000型轿车电路分析
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章