DsoFramer1.3在ie8中打开excel文档问题

jsh1313 2010-01-19 11:59:36
在ie7中可以设置DsoFramer的FrameHookPolicy属性为1(dsoSetOnFirstOpen),这样可以在控件中打开一个excel文件后,再在控件外打开excel文件,也就是打开两excel窗口。
两个excel文档都能正常操作,
但这样设置在ie8中会不能打开文档(包括不能打开word文档),将FrameHookPolicy该为其他的属性(0,2,3)可以打开文档,但同时打开两个excel
文档时,只有一个能正常操作,另一个会疆死,当其中一个关掉后,僵死的excel才能正常操作

问题分析
DsoFramer 1.3 中的CDsoFrameHookManager代码可能与IE8不兼容
...全文
546 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adechen 2010-12-14
  • 打赏
  • 举报
回复
没有用过这个控件,学习了解下
pan00001 2010-12-14
  • 打赏
  • 举报
回复
高手,高手,等待高手,我在用VB的子窗体放DsoFramer控件时候也是这个问题。
naqinga 2010-08-11
  • 打赏
  • 举报
回复
哪位高人解决了吗?
naqinga 2010-08-11
  • 打赏
  • 举报
回复
哪位高人解决了吗?高手来啊~
zhaowenkui 2010-04-19
  • 打赏
  • 举报
回复
还有Word是可以的,Excel不可以。
zhaowenkui 2010-04-19
  • 打赏
  • 举报
回复
现在有谁解决了这个问题。
lx376004984 2010-03-01
  • 打赏
  • 举报
回复
找到问题的根源了,IE8是多进程的,在执行phook->m_pfnOrigWndProc = (WNDPROC)SetWindowLongW(hwndParent, GWL_WNDPROC, (LONG)(WNDPROC)HostWindowProcHook);此语句的是很产生了跨进程的调用,从而导致了问题。
解决办法还没找到,挺郁闷的。
lx376004984 2010-02-24
  • 打赏
  • 举报
回复
这个问题跟IE8的多进程有关,有个办法可以暂时解决,但好像不是很好,要改IE8的注册表,具体的方法如下:
1. 打开注册表
2. 找到 HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main
3. 添加一个名称为 TabProcGrowth ,类型为 DWORD, 值为 0 的字段

自己感觉这样的解决办法不好,修改了IE8的注册表。但暂时又找不到别的办法。
lx376004984 2010-02-24
  • 打赏
  • 举报
回复
遇到了,就是找不到解决的办法,你解决没啊?
jsh1313 2010-01-20
  • 打赏
  • 举报
回复
为什么没人理的?
tzs2304 2010-01-19
  • 打赏
  • 举报
回复
...没用过 帮顶
zhulong1111 2010-01-19
  • 打赏
  • 举报
回复
mark
jsh1313 2010-01-19
  • 打赏
  • 举报
回复
没人遇到过这种问题?

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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