佚名通过本文主要向大家介绍了最小生成树问题,最小生成树问题c语言,大官人,叫我官人,玉蒲团之官人等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 各位官人看过来,小生有个问题########################
描述:
解决方案1:
描述:
我原来做了一个小型的图形系统(其实就是画一些图形,可以存储,拖放),现在我想改用COM来实现,不知各位有何高见,谢谢!
特别是接口如何设计比较好?
解决方案1:
顶一下。
解决方案2: 你应该有个类似CDrawBase的类,将它的所有公共成员函数转成IObjectForDrawing接口的函数,再为里面的每个公共成员变量生成get_和set_函数。
共应生成两个COM对象,其中一个代表图形对象,继承IObjectForDrawing和IPersistStreamInit(或IPersistFile)。
还有一个代表编辑图形对象的窗口,类似IEditWindow的接口提供编辑此类图形对象的窗口,以供运行时插入你的图形系统以编辑图形对象;类似IDrawObjectInfo的接口提供此类图形对象的类型名称(如:矩形)和类型图标等信息。
后面的COM对象严格说不应使用COM模型,而应改用DLL形式。因为后者永远都只有一个实例(相对于一个图象系统),永远都是进程内连接,所以应该是DLL形式,不过会更麻烦罢了。
如果你觉得上面太麻烦了,大可为每一种图形对象编个OLE服务器,使用IDE的向导,这是非常容易的事