2010-10-19 61 views
1

我只是想创建自己的OLE服务器,它支持就地激活。
例如在TOlecontrol我们可以做到以下几点:自己的“就地激活” OLE服务器

OleContainer1.CreateObject('WORD.Document',FALSE); 

这是确定的。 Word文档被嵌入到主要的申请表格中。但是,当我尝试:

OleContainer1.CreateObject('Server.MyOleServer',FALSE); 

MyOleServer在新的单独的“服务器”窗口八方通打开 - 形式 (我也检查了所有值OleControl1.doVerb(),并OleControl1.AllowInPlace := true,但没有什么帮助的“服务器”是很简单的应用程序。它仅包含一个空表...)

回答

0

你可以写一个VCL组件,并把它包装成一个ActiveX控件,它应该是可用与就地激活的OLE控件。

如果你想控制类似的行为,不写的应用程序。写一个控件。子类TPanel如果你喜欢,把你想要它里面的任何控制。现在将其包装为一个ActiveX控件。

编写ActiveX控件的一些更多的帮助,这也将适用于就地编辑OLE文档视图:

http://pweb.netcom.com/~cherrman/dl030.htm