ImgEdit在ActiveForm中的创建问题,COM接口问题 (200分)

  • 主题发起人 主题发起人 reflect
  • 开始时间 开始时间
R

reflect

Unregistered / Unconfirmed
GUEST, unregistred user!
在ActiveForm中用了一个ImgEdit控件查看Tif文件,打开一个IE窗口,敲入地址,此ActiveForm正确显示,可以如果按Ctrl+N,或者点击File->New window,则ActiveForm上的ImgEdit不能被创建,错误:Could not obtain OLE Control Window Handle.
如果新开一个空白IE,然后Ctrl+N,在新开的IE中敲入地址,一样得到上面的错误。
在单步调试时,发现ImgEdit通过CoCreateInstance得到IOleObject,然后QueryInterface得到IOleInplaceObject,但是在在新窗体里IOleInplaceObject.GetWindow时,得不到窗口句柄,如果是一个正常的IE(不是通过Open或者Ctrl+N的IE),就可以得到窗口句柄.

请问各位能给个解决方法,或者告知原因也行阿。不胜感激。
 
有意思:D
 
已经快崩溃了,各位大侠,帮帮忙阿。
 
大家给个主意啊,实在想不通啊。
 
请教一下,我在activeform里面放了一个imgedit控件,在win2k下正常,但是到了98/xp下就会出现DAX Error,怎么回事呢?你是怎么放imgedit的呢?
 
xp里面默认是没有imgedit控件的,98里面的控件同2K的有稍微的一点差别,可能就是这样使得出现DAX Error的吧?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部