MFC考试要求2

【测验2题目要求】
在第一次测验的基础上, 要求进一步重构项目代码,以实现下列功能:
(1)将可绘制处理的对象(直方图,饼图,气泡,UML类图,网络拓扑图节点,座标轴,图例等)封装成C++类,利用文档-视图架构的文档类保存和维护对象数据结构(动态数组,链表等);
(2)在客户区中已显示的可绘制处理的对象上鼠标左键双击,可以弹出对象属性对话框;
(3)在弹出的可绘制处理对象属性对话框上,采用基本控件(静态文本,编辑框,按钮等)对可绘制处理对象的属性(颜色,数量,位置,大小等;对于图例则是显示文本)进行参数回读和设置,点击确定按钮接受新设置值后,更改文档中维护的对象数据,进而重新更新视图客户区中被编辑更改对象的显示。
(4)在框架菜单上新增“对象”子菜单,新增“新建对象”和“管理对象”两菜单项。
(5)通过点击“新建对象”菜单项,可弹出“新建对象”对话框,在弹出的新建对象属性对话框上,采用基本控件(静态文本,编辑框,按钮等)对可绘制处理对象的属性(颜色,数量,位置,大小等)进行参数设置(应提供参数初始默认值),点击确定按钮接受新设置值后,更改文档中维护的对象数据,在视图客户区中显示添加一个新建的可绘制处理对象。
(6)通过点击“管理对象”菜单项,可弹出“管理对象”对话框,在对话框上采用列表控件(ListCtrl)或者树控件(TreeCtrl)对当前系统中所有的可绘制处理对象进行统计和管理,每一个对象分别显示为列表控件的一行记录或者树控件的一个节点。
(7)双击列表控件(ListCtrl)的一行对象记录或者树控件(TreeCtrl)的一个对象节点,亦可弹出(3)中所述的对象属性对话框,设置确定后亦可同样更改刷新视图客户区的显示状态。
(8)【扩展功能】完善界面的美观:使用必要的颜色区分美化不同对象;增加合适的图标或者位图改善美观程度;对于TreeCtrl采用图像列表(ImageList)导入图标,区分不同对象以及对象当前的状态。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章