首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

ocx控件的嵌入网页后的刷新和操作的有关问题

2012-02-28 
ocx控件的嵌入网页后的刷新和操作的问题?用vc作的一个ocx控件(里面是个media player控件,用于实时监控),嵌

ocx控件的嵌入网页后的刷新和操作的问题?
用vc作的一个ocx控件(里面是个media player控件,用于实时监控),
嵌入到网页里面后显示正常。
  问题1:刷新后,发生错误,提示该内存为“written。。。”。
  问题2:我把该控件放在div里面,但是我双击ocx控件里面的时候无法获得双击事件,窗口不会变大。
      我在外面双击的时候可以是ocx窗口变大。(但是如果改为 onMouseover="doubleSize()">时,
      鼠标移进ocx窗口时,可以变大)
下面是网页的代码:

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script> 
function cs()
{
      //连接服务器代码
}
function doubleSize()
{
if(myplay1.width==320)
{
myplay1.width = 640;
myplay1.height = 480;
myplay1.SetSize("0","0","640","480");
}
else
{
myplay1.width = 320;
myplay1.height = 240;
myplay1.SetSize("0","0","320","240");
}

}

</script>
</HEAD>

<body onload="cs()">

<P>
<INPUT id=button1 type=button value=Button name=button1>
</P>
<font color=blue>OK!</font><br>
<div onDblClick="doubleSize()">
<OBJECT id="myplay1" name = "myplayer1" class="myplay1" classid="clsid:C0B88BF9-9E06-4554-869D-A488AB9FE1CE" 

width="320" height="240" >
</OBJECT>
</div>
</BODY>
</HTML>

[解决办法]
第一个问题可能是你的ocx有问题,有内存访问冲突。
第二个问题是系统判定你双击的事件实际上是在myplay1这个ActiveX控件上,而不是在div上。而onmouseover则肯定会在div上发生起码一次。

热点排行