<html>
<head>
<script type="text/javascript">
function disp_alert()
{var obj=document.getElementById("ColorButton");
alert(obj.GetColor());}
</script>
</head>
<body>
<OBJECT id="ColorButton" WIDTH=507 HEIGHT=440
CLASSID="CLSID:19A0033D-75D3-4083-8C75-CB46A9122711"
codebase="chentao.cab#version=1,0,0,1">
</OBJECT>
<input type="button" onclick="disp_alert()" value="确定" /></body>
</html>
上面是我的html代码,调用出现的错误是:对象不支持此方法或属性,我的activex是自己用vc写的,自定义了属性color,该属性可以在网页中得到它的值
而GetColor()是这样的:
OLE_COLOR CColorButtonCtrl::GetColor()
{
returnPOST http://forum.csdn.net/PointForum/Forum/PostTopic��义color是自动生成的CColorButtonCtrl类成员变量,请问各位高手该怎么在js中调用这个方法啊,我连activex的基本重绘函数Invalidate()都调用不了,为什么啊???请指教
<head>
<script type="text/javascript">
function disp_alert()
{var obj=document.getElementById("ColorButton");
alert(obj.GetColor());}
</script>
</head>
<body>
<OBJECT id="ColorButton" WIDTH=507 HEIGHT=440
CLASSID="CLSID:19A0033D-75D3-4083-8C75-CB46A9122711"
codebase="chentao.cab#version=1,0,0,1">
</OBJECT>
<input type="button" onclick="disp_alert()" value="确定" /></body>
</html>
上面是我的html代码,调用出现的错误是:对象不支持此方法或属性,我的activex是自己用vc写的,自定义了属性color,该属性可以在网页中得到它的值
而GetColor()是这样的:
OLE_COLOR CColorButtonCtrl::GetColor()
{
returnPOST http://forum.csdn.net/PointForum/Forum/PostTopic��义color是自动生成的CColorButtonCtrl类成员变量,请问各位高手该怎么在js中调用这个方法啊,我连activex的基本重绘函数Invalidate()都调用不了,为什么啊???请指教
解决方案 »
- 如何让Static可以选中并复制
- MFC程序中使用控制台程序下标准C++的类,出现很多问题。
- 消息钩子问题,急!!
- ListBox滚动条事件
- 如何在VC中定义一个函数指针,使其存取sdk程序中的消息处理函数?
- Logon as a Service的权限
- 版主: 保钓告急,借基础版人气,希望暂不要移动非技术区
- 关于数据校验的一个问题
- YUV2LPR.exe 中的 0x75399617 处未处理的异常: Microsoft C++ 异常: 内存位置 0x2705de68 处的 cv::Exce
- 编译原理--哪里由讲编译原理的VCD教学,或者更好的学习方法
- 以Win32 static library建立的静态库*.lib 在mfc程序中调用时出现重复定义的问题
- view窗口可不可以拖出按钮?
如果你的这个函数定义在了CColorButtonCtrl类当中,那么这个函数就是一个内部函数,对JavaScript来说这个函数是看不到的。要记住,你开发的控件跟一个类是不一样的。控件只是把接口部分提供给用户,其他的部分都是内部实现的部分,外界不能调用。楼主可以建立一个Dialog工程,然后将你的控件添加到Dialog中,在工程中会增加一个这个控件的类,你到这个类里面去看看
肯定不会有你的那个GetColor函数,原因就是这个方法是个内部方法,不是一个接口(对外的方法)。给控件添加接口主要是三个:属性/方法/事件用VC写的时候属性和方法要ClassWizard的Animation选项卡添加,事件要在Event选项卡添加。另外,你JavaScript调用方法的代码没有错误。
嗯,应该�%APOST http://forum.csdn.net/PointForum/Forum/ReplyTopi95试,确定对了,马上给分,谢谢了啊
既然是属性,就不要直接调用内部的GetColor函数,使用obj.color会自动调用实现中的GetColor()的