我有一个 ActiveX 控件(使用 C# 创建),我正在使用后期绑定将其添加到 Visual FoxPro 中的表单中。当我注册控件时它可以正常工作。
我想使用 reg free COM 并创建必要的清单文件。现在它加载并以非活动状态显示,直到我双击或语法激活它。我认为这与 reg free com 清单文件没有任何关系。但是,在进行后期绑定调用之前/之后,我需要做些什么来设置它AddObject()
吗?
this.AddObject('OleControl1', 'oleControl', 'SomeCompany.SomeOleControl')
当我检查由它OleTypeAllowed
创建的 OleControl 的属性时,AddObject()
它是1
(嵌入式 OLE 对象)而不是-2
(ActiveX 对象)。所以 OleControl 被实例化为错误的类型。
我还尝试了以下方法:
DEFINE
的子类OleControl
并设置属性OleTypeAllowed = -2
。使用后期绑定加载控件。它没有按要求工作。OleTypeAllowed
回来了1
注册了 ActiveX 控件。使用可视化编辑器将 ActiveX 控件作为子类添加到项目中。取消注册控件。使用后期绑定加载控件。它没有按要求工作。
OleTypeAllowed
回来了1
。
是否可以将 OleControl 作为 ActiveX 控件加载?
任何我可以转换为 FoxPro 的 VB 输入也将不胜感激。