<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()都调用不了,为什么啊???请指教
解决方案 »
- VC++ 运行程序出错?
- 为什么输出的字符数组的内容这么多的“烫“字?????
- 询:MFC如何实现长二进制数据移位取反等操作?
- 什么情况下要使用CTrackThread::PreTranslateMessage(MSG* pMsg)
- 如何用CreateProcess打开一个非可执行文件???高手请来啊
- 在国外网站下载一个关于数据库的程序,但是老是编译出错,说找不到msado15.dll,但是我计算机中明明是有的!!!
- 一个关于WINSOCK的gethostbyadd()的问题,请精通WINSOCK的高手帮我看一下。不难但我不会一定给分。
- mfc中, 不同窗口之间的数据共享传输..........
- 哪个函数可以得到窗口的分辨率?不胜感激!
- 如何得到IE的SESSIONID?
- 以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()的