一道面试题,时间紧,向各位求助了

时间:2022-06-27 17:07:13
同学的一道面试题,我帮忙求助了,时间很紧,请各位帮忙了。

测试题目:
做一个用于描述系统框架的应用程序,类似于Microsoft Visio Trial的部分功能。
要求如下:
1、 用VC++编程;
2、 可参考下图所示功能;(图片粘不上来,不好意思,只能请大家看要求了)
3、 每个方框有上、下两个节点,A方框的下节点可与B方框的上节点相连;
4、 方框可随意拖拽,其节点连线也随之改变位置;
5、 方框可删除,其节点连线也随之被删除;
6、 可以修改每个方框的背景及文字;
7、 多文档结构,可保存,特别注意要连同方框的选中状态一起保存。
         方框的选中状态,有小点显示。

12 个解决方案

#1


哪位能帮帮忙啊,告诉用到哪些函数也行

#2


路过
不会阿

#3


每个方框用子窗实现,至于保存状态就自己设计一个结构,然后写到文件里,读取文件解析结构就可以恢复原状态。连线也可以用窗体实现(异型窗体)

#4


我也有个问题,寻求帮助啊~


比如有一个图片,有的地方白,有的地方黑,现在要用VC++编制一个程序把图片的黑白二个区域显示出

来,分别表示为A和B区域。

谢谢各位高手赐教~

#5


太简单了,设计一个类,每个对象表示一个方框,就行了

#6


就是mvc结构的应用就可以了

#7


我要是遇到这么简单的面试题就好了,55555555

#8


面试有这么复杂的题?
那得多少时间做啊.

#9


TO iicup(双杯献酒)
这题是简单还是难啊,我不懂这个,我只知道单位给我们同学两周时间,帮帮忙啊

 

#10


TO miyimei()
简单的话就帮帮忙吧,谢谢啦

#11


很简单,定义一个类比如CMyRect,父类为CObeject,成员变量大致包括1、一个Rect,来保存方框的位置,2、一个二维数组,用来保存它与别的框的关系,数组里一维表示指向或者被指向,另一维表示指向的框。成员函数包括构造函数、serialize、ondraw(把自己和自己指向别框的箭头画出来)、onmove(相应鼠标事件,方框和指向的箭头移动,无非反复调用InvalidateRect)
然后在文档里定义一个CMyRect的数组,用来保存和读取数据
在试图里也定义一个CMyRect的数组,用来显示数据。通过相应鼠标事件,来实现新建框、移动框、画框与框之间的箭头,删除框的操作。

#12


修改背景和文字的时候,无非是在CMyRect的OnDraw加些改动的代码罢了,呵呵

#1


哪位能帮帮忙啊,告诉用到哪些函数也行

#2


路过
不会阿

#3


每个方框用子窗实现,至于保存状态就自己设计一个结构,然后写到文件里,读取文件解析结构就可以恢复原状态。连线也可以用窗体实现(异型窗体)

#4


我也有个问题,寻求帮助啊~


比如有一个图片,有的地方白,有的地方黑,现在要用VC++编制一个程序把图片的黑白二个区域显示出

来,分别表示为A和B区域。

谢谢各位高手赐教~

#5


太简单了,设计一个类,每个对象表示一个方框,就行了

#6


就是mvc结构的应用就可以了

#7


我要是遇到这么简单的面试题就好了,55555555

#8


面试有这么复杂的题?
那得多少时间做啊.

#9


TO iicup(双杯献酒)
这题是简单还是难啊,我不懂这个,我只知道单位给我们同学两周时间,帮帮忙啊

 

#10


TO miyimei()
简单的话就帮帮忙吧,谢谢啦

#11


很简单,定义一个类比如CMyRect,父类为CObeject,成员变量大致包括1、一个Rect,来保存方框的位置,2、一个二维数组,用来保存它与别的框的关系,数组里一维表示指向或者被指向,另一维表示指向的框。成员函数包括构造函数、serialize、ondraw(把自己和自己指向别框的箭头画出来)、onmove(相应鼠标事件,方框和指向的箭头移动,无非反复调用InvalidateRect)
然后在文档里定义一个CMyRect的数组,用来保存和读取数据
在试图里也定义一个CMyRect的数组,用来显示数据。通过相应鼠标事件,来实现新建框、移动框、画框与框之间的箭头,删除框的操作。

#12


修改背景和文字的时候,无非是在CMyRect的OnDraw加些改动的代码罢了,呵呵