Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有4种模式的应用程序GUI体系结构(MFC/C++)_C++_User Interface_Visual C++_Architecture_Mfc - Fatal编程技术网

具有4种模式的应用程序GUI体系结构(MFC/C++)

具有4种模式的应用程序GUI体系结构(MFC/C++),c++,user-interface,visual-c++,architecture,mfc,C++,User Interface,Visual C++,Architecture,Mfc,我正在开发一个计算类型的应用程序,用户可以在其中选择4种类型的计算或程序的“模式”之一。其中一个可以输入新数据,其余的可以使用现有的文件IO数据进行计算。每个模式需要至少两个计算输出图表和结果表的“视图”。用户应该清楚地知道他们正在执行的模式,因此在工具栏上切换按钮,或者状态栏文本不够强 我正在考虑使用SDI接口,有多个选项卡?查看MFC文档/视图,并使用托管控件的不可移动CDockablePane。这些控件需要让用户清楚地知道它们所处的程序模式 这似乎是一种常见的应用程序结构/模式/设计类型,

我正在开发一个计算类型的应用程序,用户可以在其中选择4种类型的计算或程序的“模式”之一。其中一个可以输入新数据,其余的可以使用现有的文件IO数据进行计算。每个模式需要至少两个计算输出图表和结果表的“视图”。用户应该清楚地知道他们正在执行的模式,因此在工具栏上切换按钮,或者状态栏文本不够强

我正在考虑使用SDI接口,有多个选项卡?查看MFC文档/视图,并使用托管控件的不可移动CDockablePane。这些控件需要让用户清楚地知道它们所处的程序模式

这似乎是一种常见的应用程序结构/模式/设计类型,但我很难找到任何类似的例子。我很想听到任何建议,甚至是我所面临的设计问题的正式名称

谢谢


我还考虑了一个基于对话框的应用程序,考虑到它可能是基于选项卡的,这似乎更合适。但是,图表和网格输出需要可调整多窗口大小,因此是SDI基础。

请尝试在CFormView中使用SDI+CFornView+Tab控件。谢谢Alex。那可能是个跑步者。然后,图表和网格可以在CFormView中作为控件实现。这是否比选项卡式多视图和控制面板更好?我不确定。是什么约束驱动了对模式的明显需求?基本上对数据的不同类型的操作。@Colin在MFC中有很多事情是不容易做的,比如像Alex Farber提到的那样动态调整控件大小,这在几乎所有其他GUI工具包中都很容易。今天人们使用MFC的唯一原因是,他们有一个90年代首次编写的应用程序,并且有太多的代码无法移植到另一个框架,尽管微软已经放弃了MFC。另一种选择是使用一个像Qt这样的现代C++框架或者在C++库中执行性能,并从java、python或c调用该库。