在第一和二次测验的基础上, 要求进一步重构项目代码,以实现下列功能:
(1)利用切分窗口技术,将主框架窗口切分为三分窗口(左右一列,右列再切分为上下两窗格);
(2)原来的绘制对象界面存放在右上窗格视图,功能依旧;
(3)左侧窗格采用树视图(TreeView)或窗体视图(FormView)实现,以树状控件(TreeCtrl)将可绘制处理的对象
(直方图,饼图,气泡,UML类图,网络拓扑图节点,坐标轴,图例等)以节点的形式进行显示,各节点可以交互设置,
双击节点,可以弹出对象的属性对话框(与测验二要求一致),设置确定后亦可同样更改刷新右上角视图客户区中相关对象
的显示状态。
(4)右下侧窗格采用列表视图(ListView)或窗体视图(FormView)实现,以列表控件(ListCtrl)用报表(Report)模式
将可绘制处理的对象(直方图,饼图,气泡,UML类图,网络拓扑图节点,坐标轴,图例等)以表格行记录的形式进行显示,
各行记录可以交互设置,双击列表控件行,可以弹出对象的属性对话框(与测验二要求一致),设置确定后亦可同样
更改刷新右上角视图客户区中相关对象的显示状态。
(5)优化增强可绘制对象(直方图,饼图,气泡,UML类图,网络拓扑图节点,坐标轴,图例等)C++类,使其具备
可串行化能力,利用文档-视图架构的文档类保存和维护对象数据结构(动态数组,链表等),实现文档的串行化能力
(每一次最新的对象的设置、新建、改动均可以被串行化永久保存以及回读);
(6)测验二中“对象”菜单的“新建对象”和“统计对象”功能依然移植保留。
(7)增加工具栏和状态栏功能。