来个难点的问题,考考大伙的水平(关于ActiveX)(100分)

  • 主题发起人 主题发起人 一个过客
  • 开始时间 开始时间
又是答非所问
真的没有高手了?
 
yidaoh的方法看上去有道理,但是不是我要的:
我只想知道,例如,假如Delphi里面没有自己带TWebBrowser这个东西,而我得到了
shdocvw.dll这个文件(或是别的什么,我也搞不清),我希望动态的:
载入dll -〉 注册dll -〉生成一个webbrowser的实例 -〉显示在窗口上

所有这一切都不应通过手工在IDE里面import type lib
 
有差不多半年没用DELPHI了,而我对这方面也不熟悉,只是讲一下自己的看法。
上面已经实现OCX的注册和卸载的过程,我觉得,当注册成功以后,应该保留得
到的那个句柄,然后用这个句柄查找出OCX的类名,最后Create它,给它一个
Parent Window,看能不能实现?
 
关注, 顺便帮你推一下
 
>>应该保留得到的那个句柄
什么句柄??

>>然后用这个句柄查找出OCX的类名
怎么查??

>>最后Create它
哪来的create?? 这可不是VCL啊!

拜托看请题目在回答问题
 
我觉得应该是调用这个ACTIVEX控件的方法来创建这个实例,也就是说这个实例是由控件
自己来创建的,你只要告诉它你要创建实例就行了,这个方法可能有一个参数,
让你来指定这个控件的OWNER,你查一查这个ACTIVEX的接口函数的声明找一下
 
什么乱七八糟的,你不觉得这句话有逻辑问题?

>>我觉得应该是调用这个ACTIVEX控件的方法来创建这个实例,也就是说这个实例是由控件
自己来创建的,
 
这就相当于一个COM组件一样,你在COM组件里怎么创建控件,在这里应该也是一样的
 
一个过客:
讲话不要这样没礼貌!大家都是来讨论你提出的问题的,即使有什么不对
的意见观点,你也不应该用这样的口气说话。你什么意思嘛?从来没有见过像
你这样,用这种口气讨论问题的!!!
 
左右手:你的回答好像和我的问题相去甚远哦

arcore:你有病啊,我什么口气了?没想到你这么脆弱啊
 
好像也只有用IDISPATCH了,将DISPID调至适当值,我想就可以了吧。。。
 
>>好像也只有用IDISPATCH了,将DISPID调至适当值,我想就可以了吧

能否稍微详细一点?你说得也太抽象了
 
有病的你,而非是我!在DFW上看这么贴子,只有有病的人才像你这样说话。
 
arcore: 果然有病,而且病得不轻,赶快去医院看看,别不舍得花钱。
 
后退
顶部