怎么CB中使用visio?或者其它如blockengine这样的矢量图编程

如何CB中使用visio?或者其它如blockengine这样的矢量图编程?
1.我想在CB中嵌入 visio,这样用户可以图形操作,然后我读取图形之间的关系。
2.用其它组件代替visio也可以,请推荐。
3.比如有一个叫 blockengine 的,不过我在CB上没有装成功。
  http://www.ksdev.com/blockengine/index.html

------解决方案--------------------
CBuilder中通过TOleContainer嵌入Visio是可行的。不过要求用户系统中必须安装Visio软件。
------解决方案--------------------
此事不宜说的太细,因为太复杂。最简单的例子:

C/C++ code
OleContainer1->DestroyObject();
// 注意这里的版本号,要和你已安装的版本号一致,如果不能确定,最好是先查询注册表
OleContainer1->CreateObject("Visio.Drawing.11", FALSE);
OleContainer1->DoVerb(ovShow);

------解决方案--------------------
BCB用AddFlow做矢量图很好。