关于OCX 中,界面同步的问题

风之谷 2013-01-07 04:16:11

有浏览器组件A,在正常APP下可以正常加载页面,消息相应也正常。

将APP换为ACTIVEX FORM 后,内容不变,通过接口放出一个导航地址的方法,完成后将OCX插入到其他工程中,通过接口导航,结果发现页面没有反应。

考虑了下 觉得可能由于组件A本身加载就存在线程,网页的刷新也是通过消息来实现的,所以怀疑通过封装后,线程或者消息出了问题。

求教一下,一般遇到这块问题该怎么办?
...全文
242 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
风之谷 2013-01-10
  • 打赏
  • 举报
回复
顶上去顶上去
风之谷 2013-01-08
  • 打赏
  • 举报
回复
用法是挺特别的 一个浏览器的组件,DELPHI源码想把这个组件引入到另外一个平台里面,平台支持OCX组件导入,于是我相当于多包了一层。 OCX-----FORMX-------IE组件 实际应用时 出问题了 感觉是消息不相应,跟踪代码后来进了动态链接库,进不去了。 我的猜测是 IE组件 发现网页资源 然后下载 派发消息绘制 可能是 资源下载了,监听消息部分出了问题,没有绘制 总之可能是消息的问题,有什么建议吗?
yangtao6888 2013-01-08
  • 打赏
  • 举报
回复
会不会是你包了一层后,ocx的接口函数对ie是不可见的呀。我是菜鸟,猜的。
merkey2002 2013-01-07
  • 打赏
  • 举报
回复
不一定是线程的原因,有可能是一些常用的方法失效了。 我记得以前做activeX 组件的时候(也有可能是Active Server Object之类的), 发现findwindow方法居然无效。。。 你这个ocx组件排查起来估计够呛。。。
haitao 2013-01-07
  • 打赏
  • 举报
回复
ocx、activex本来就用的人不多 你的用法好像更特别? 这种嵌入的用法,本身就有很多限制。。。。。
风之谷 2013-01-07
  • 打赏
  • 举报
回复
哎 连个回答的都没有

16,747

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧