我要做一个程序,完成这样的功能:类似visio那样,用户可以拖动各种流程节点到开发面板上,定义每个节点的相关信息和参数,这个节点就代表一个被调用的函数,用户可以通过画线来选择是循环结构还是分支结构等,完成流程图的绘制后点击执行按钮就可以让你自己定义的函数顺序开始执行。还可以加上单步执行,断点等调试功能。
简单说就是用visio画出流程图,然后让它能够直接变成函数代码执行。
我想过在绘制过程中把每个节点代表的函数增添到链表中,并把相关参数保存在一个内存空间里,到时候顺序遍历链表。但是如果设计循环等结构就不容易执行了。而且由于参数个数和类型都不一样,存储和调用的时候有些困难。
请大家说说思路。

解决方案 »

  1.   

    用com技术,不过还需要很多窍门.顶贴!
      

  2.   

    楼主是想要这样的图吗?
    这个是我们申请了专利的一种实现方法:界面库不光生成界面代码,还把功能代码直接生成,包括功能调用之间的逻辑关系。如果把功能也封装好,理想情况下,写一个完整的项目,一行代码都不需要手写!上图中,点击那根线,就弹出参数设置对话框,这个对话框,就是设置那两个逻辑模块之间调用参数的,那根线,是从其中一个模块的输出pin脚,拉到另一个模块的输入pin脚,如果这两个模块可以连接,那么就弹出参数设置对话框。这个与DirectShow设置filter有点像。这个是我们申请专利的实现方法,楼主肯定不能按这种实现了,否则会侵权。不过,实现这一套,是一个浩大的工程,投入的时间和金钱都很多,主要还是有好的设计思路,否则极有可能成功不了。