小弟在做一个实习,想实现类似与protel的画图功能,包括元件的添加和名字属性的修改,我只是简单的想把不同的元件做成不同的控件,然后在程序中添加该控件类,可是这样就会遇到一个问题:当程序运行时我们已经添加了一个元件后,比如电阻,当我们再需要添加一个电阻的时候,就需要再次调用该类去实例化对象,这个时候以前添加的元件该如何保存,后面的该如何实例化呢?当然也可能我的思路都不对,还请各位大侠们指教。
顺便还有个问题就是,在做空间的时候我想添加一个编辑框在该元件的上面,比如protel做的形式,可不知道该用哪个类,如何添加。谢谢各位了。帮帮忙

解决方案 »

  1.   

    问题1:如果只是暂时要保存一个类的对象的话,你把它放在一个该类的数组或者链表里,数据结构要看你程序的需要了。比如,用CArray或者CList都可以。如果还要保存到文件的话,建议你把该类从COBJECT继承,因为COBJECT类是可以直接序列化的,在需要保存到文件的时候,序列化到文件就可以了。
    问题2:没怎么看懂。
      

  2.   

    谢谢楼上的大哥,先把分给了再说^
    我现在做的就是一个图形的编辑界面,有点类似于protel,或者cad,所以我的想法是把不同的图形(比如protel里的电阻与电容)作成
    不同的控件,然后在程序中调用该控件的类来实例化对应的对象,但是这样就会有这样一个问题:比如我在已经实例化一个对象(比如protel里创建电阻)后,如果我想继续创建该对象的话就要重新实例化,这样就和前面的实例化的对象产生冲突(可能描述不精确,就是编译不会通过),这种情况下该如何做呢?
    其实问题2我写的有误,控件写成"空间"了.主要是想是不是我的思路有问题,比如是不是不应该把图形的创建做成控件然后在程序里调用.但是我又不知道该怎么创建图形,哎,麻烦啊,半路出家就是不行哦.
    再次谢谢楼上的几位大哥. 欢迎继续指教.