使用ActiveXForm作为插件(200分)

  • 主题发起人 主题发起人 the3rd
  • 开始时间 开始时间
T

the3rd

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]如何将ActiveForm作为插件用在其他程序中,
比如我编写了一个主程序,在某个窗体的某一部分插入一个ActiveForm形式的
ActiveX控件,希望能在程序运行中动态的使用其他的接口定义相同的(当接口
的GUID肯定不同)ActiveX控件替代他,并且不希望重新编译主程序,只要能改
变一下主程序的配置文件或者相关的注册信息即可。

请问各位如何实现,多谢。

具我所知,使用DCOM的方法可以在表面上达到目的,但是需要将ActiveX控件用
可执行程序封装一下。如果直接使用OCX呢?
 
各位?[:(]
 
大家别客气,有什么说什么嘛!
 
我也想做一个能收件自定义格式文件的ActiveX插件,就像Flash一样,我的理解是插件是一个特殊的ActiveX,
差别就在于如果就收文件流,我觉得其他都好办,还望高手指点。
 
大家别客气,有啥说啥,和插件问题相关的就行。
 
我做过插件,不过动态修改窗口的插件方法没有尝试,
按我的想法是这样实现的,
基类ocx,定义所有给其他程序使用的接口,函数
公开所有内部函数
动态ocx,加载后放置在基类上面, 更改基类的公开函数指向到自己的,就可以实现了
 
To:
Sherman
谢谢!
我也这么想,可是我不知道如何在程序运行时动态创建ActiveForm的实例,就算我知道了
ActiveForm的ID,可是还有事件等那么多ID呢,就算也知道,可是程序的具体实现上我还
是不知如何下手,望不吝赐教。
 
var doc=new ActiveXObject("Microsoft.XMLDOM");
var doc=new ActiveXObject("GUID");

<script language="VBScript">
'Great thanks to Vladimir Romanov(Author of ReGet Pro)

On Error Resume Next
set JetCarCatch=CreateObject("JetCar.Netscape")
if err<>0 then
MsgBox("FlashGet not properly installed!"+ vbCrLf+"Please Install FlashGet again")
else
set links = external.menuArguments.document.links
ReDim params(links.length*2)
params(0)=external.menuArguments.document.Url
for i = 0 to links.length-1
params(i*2+1)=links(i).href
params(i*2+2)=links(i).innerText
next
JetCarCatch.AddUrlList params
end if
</script>
 
设计时就要考虑你是在做插件编程,于是就要考虑动态载入和调用。有你这样倒过来做的说?
 
up

guang zhu
 
怎么实现从activexform到普通页面的转向?

即我在当前ActivexFrom上操作完了后,点某个Button后,当前这个网页就转到了首页了。这在网站上是最基本的url链接了
 
谢谢各位,我已经找到解决问题的基本方法。
其实我遇到的问题很简单,就是要解决ocx的动态加载问题,
而这个问题可以使用OleContainter控件实现,使用该方式还可以解决
OCX的事件(回调)问题,不过事件的实现还是有一点复杂,
不知道哪位有一些简单的方法?
谢谢!
不日发分。^_^。
 
后退
顶部