蛮好
不知道这类的控件什么地方有详细的介绍
我在MSDN上也不知道查那个关键字好。

解决方案 »

  1.   

    就是因为不知道怎么找 ,CLASSID 跟属性\方法也不是能猜出来的,希望大家把知道的都贴出来,不管是简单的还是复杂的,只要是有用的 我们都欢迎.
    也可以是连接,介绍之类的 ,谢谢!!!!!!!!!!!
      

  2.   

    以前写的
    http://www.chinavisual.com/?r=viewArticle&id=3047
    可看
    http://www.chinavisual.com/?r=viewArticle&id=1938
      

  3.   

    其实就是PieDegrees用不同的颜色画pie组成圆
    这时候是平面,重画一样的圆,叠加起来就有立体感了ps.大部分资料来自msdn
      

  4.   

    是从看例子来的...第一次看的是日文网站,忘了网址了
    第二次看的是
    http://www.microsoft.com/Developer/PRODINFO/directx/dxm/help/da/oview/JScript_Samps.htm
      

  5.   

    我有点疑问借此处提出:
    1.<object id = "test"> 这个id若用来传递该对象,这个id中包含的是对象的地址吗?如果不是,那应该是什么呢?
    2.问题的引出是这样的:在一个页面上有两个object:objcet1和object2,如果要将object1传递给object2,以便在object2内部调用object1的函数,那么ojbect2的相应函数(SetObject(Object))的参数(Object)的类型应该如何定义呢?
    3.要完成上面的功能是有原因的:现在有一个已存在的OCX控件(是别人编写的),它有一个函数是用来向远程发送数据的(senddata(buff as long, len as long),第一个参数buff是要发送数据的地址,第二个参数len是要发送的字节数。这个函数在编程环境中应该是很容易使用的,但在html页面中数据块地址如何传送(我是不会的,如果能传地址这个问题就不存在了)?为了解决这个问题我想自己再写一个OCX控件,在运行时得到另一个控件的实体指针就好办了。请高手指点一下。
      

  6.   

    搂主用的是Direct Animation, msdn 有相关的例子
      

  7.   

    我再补充说明一下:
    1.这个方法是有人已经实现过的,我以前看见过,只是当时没有把接收方控件插入VC中查看函数接口,而我重装电脑时又把文件搞掉了。
    2.另一种做法是做一个复合的控件,即在object2中创建object1的实例,在html页面上就只有一个object2了,但这样做时要把object1的接口全部在object2中映射出来,有点麻烦。如果用我说的方法实现,则以后一旦有这种事情出现便可很容易解决了。
      

  8.   

    在web上用这种<OBJECT ID="DAControl" style="WIDTH='+w+';HEIGHT='+h+';border:0 solid black" CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D"></OBJECT>是不是保险阿?(怎么能保证客户端的机器上也能支持这个object,不会还要他们下载什么吧?)
      

  9.   

    这是windows自带的。你可以看一下自己的注册表
    HKEY_CLASSES_ROOT\DirectAnimation.DAArray
    里面有很多个,可以用脚本创建。
      

  10.   

    那里查找关于ActiveX 控件的使用说明呀?
      

  11.   

    你在注册表中查出这个CLSID所对应的对象和类。
      

  12.   

    然后用:
    var obj=new ActiveXObject("xxxx.xx");
    此时便可直接引用。
      

  13.   

    to  sea2988()  :你说的“脚本调试器“指什么?
    谢谢
      

  14.   

    四个●绕图片转圈 
    来源:视觉中国 作者:秋水无恨  发表时间:2002-02-01 04:22:51
    源代码如下: <SCRIPT language=JavaScript> 
    var polyArray;//全局变量、多边形的点阵 
    var delay=1500;//定义环绕半圈的时间(毫秒) function init(){ 
    var obj= document.all.pic//要环绕的图片 
    var fontSize=parseInt(span1.style.fontSize)//环绕字的字体大小 
    var X1 = obj.offsetLeft-fontSize 
    var Y1 = obj.offsetTop-fontSize 
    var X2 = obj.offsetWidth+obj.offsetLeft 
    var Y2 = obj.offsetTop-fontSize 
    var X3 = obj.offsetWidth+obj.offsetLeft 
    var Y3 = obj.offsetHeight+obj.offsetTop 
    var X4 = obj.offsetLeft-fontSize 
    var Y4 = obj.offsetHeight+obj.offsetTop 
    polyArray = new Array(X1,Y1,X2,Y2,X3,Y3,X4,Y4)//定义四边形的框架 
    setTimeout("Anim(0)",0);//第一个动画 
    setTimeout("Anim(1)",0);//第二个动画 
    setTimeout("Anim(2)",delay);//第三个动画 
    setTimeout("Anim(3)",delay);//第四个动画 

    function Anim(num){ 
    document.all("pthPoly")[num].Stop();//停止 
    document.all("pthPoly")[num].Polygon(4,polyArray);//设置运动轨迹 
    document.all("pthPoly")[num].Duration = delay/500;//设置运行周期 
    document.all("pthPoly")[num].TimerInterval=0.01;//设置运行时间间隔 
    document.all("pthPoly")[num].Direction=num%2;//设置运行方向 
    document.all("pthPoly")[num].Repeat=-1;//设置运行次数 
    document.all("pthPoly")[num].Play();//开始 

    </script> <BODY onresize=init() onload=init()> 
    <!--onload和onresize的时候运行init()函数--> 
    大家好,我是秋水无恨.<img src=4.gif id=pic></img> <SPAN id=span0 style="color:red;cursor:hand;font-size:5pt;position:absolute;left=-100">●</SPAN> 
    <OBJECT classid=CLSID:D7A7D7C3-D47F-11D0-89D3-00A0C90833E6 id=pthPoly> 
    <PARAM NAME="Target" VALUE="span0"></OBJECT> 
    //设置运行轨迹作用的对象span <SPAN id=span1 style="color:lime;cursor:hand;font-size:5pt;position:absolute;left=-100">●</SPAN> 
    <OBJECT classid=CLSID:D7A7D7C3-D47F-11D0-89D3-00A0C90833E6 id=pthPoly> 
    <PARAM NAME="Target" VALUE="span1"></OBJECT> 
    //设置运行轨迹作用的对象span1 <SPAN id=span2 style="color:blue;cursor:hand;font-size:5pt;position:absolute;left=-100">●</SPAN> 
    <OBJECT classid=CLSID:D7A7D7C3-D47F-11D0-89D3-00A0C90833E6 id=pthPoly> 
    <PARAM NAME="Target" VALUE="span2"></OBJECT> 
    //设置运行轨迹作用的对象span2 <SPAN id=span3 style="color:purple;cursor:hand;font-size:5pt;position:absolute;left=-100">●</SPAN> 
    <OBJECT classid=CLSID:D7A7D7C3-D47F-11D0-89D3-00A0C90833E6 id=pthPoly> 
    <PARAM NAME="Target" VALUE="span3"></OBJECT> 
    //设置运行轨迹作用的对象span3
      

  15.   

    利用Wipe等ActiveX技术,实现n(n>>2)幅图片轮换擦洗显示 
    (来源:视觉中国 作者:秋水无恨  发表时间:2002-01-31 05:42:30)一般的做法,只能显示两张图片,因为Wipe擦洗技术限制只能两张图片间切换花。 但可以通过将两张图片转为动画交替显示,效果演示
    http://www.chinavisual.com/pub_data/qiaok/cvtemp/pic/wipe/wipe.htm
    <p>源代码如下: 
    <script> 
    var i=0,pictures=new Array();//设置图片数组,图片数为奇数 
    pictures[i++]="1.gif" 
    pictures[i++]="2.gif" 
    pictures[i++]="3.gif" 
    pictures[i++]="4.gif" 
    pictures[i++]="5.gif" 
    pictures[i++]="6.gif" 
    pictures[i++]="7.gif" 
    pictures[i++]="8.gif" 
    pictures[i++]="9.gif" 
    pictures[i++]="10.gif" 
    pictures[i++]="11.gif" 
    pictures[i++]="12.gif" 
    pictures[i++]="13.gif" 
    pictures[i++]="14.gif" 
    pictures[i++]="15.gif" 
    pictures[i++]="16.gif" 
    pictures[i++]="17.gif" 
    pictures[i++]="18.gif" 
    pictures[i++]="19.gif" 
    pictures[i++]="20.gif" 
    pictures[i++]="21.gif" 
    pictures[i++]="22.gif" 
    pictures[i++]="23.gif" 
    pictures[i++]="24.gif" 
    pictures[i++]="25.gif" 
    var picturewidth=400//图片宽度 
    var pictureheight=290//图片高度 
    var delay=1//延迟时间 
    </script> 
    <script> 
    if (document.all) { 
    document.write('<OBJECT ID="DAControl_Wipe" ') 
    document.write('STYLE="width:'+picturewidth+';height:'+pictureheight+'"') 
    document.write('CLASSID="CLSID:B6FFC24C-7E13-11D0-9B47-00C04FC2F51D">') 
    document.write('</OBJECT>') 
    m = DAControl_Wipe.MeterLibrary; whatTransformation = new ActiveXObject("DXImageTransform.Microsoft.Wipe"); 
    whatTransformation.GradientSize = 1.0;//设置渐变度 
    whatTransformation.WipeStyle = 0;//设置擦洗类型 var myArr=new Array(),myArr2=new Array(); 
    var len=Math.floor(pictures.length/2);//将图片分成两组 
    for(var i=0;i<len;i++){ 
    myArr[i]=m.ImportImage(pictures[2*i]) 
    myArr2[i]=m.ImportImage(pictures[2*i+1]) 

    myArr[i]=m.ImportImage(pictures[2*i]) 
    myArr=m.Array(myArr) 
    myArr2=m.Array(myArr2) 
    Index = m.Interpolate(0.5,len+0.5,len*2*delay).RepeatForever(); 
    Index2 = m.Interpolate(0,len,len*2*delay).RepeatForever(); 
    //交错运行半个时间单元 
    var whatPictures=new Array(); 
    whatPictures[0] = myArr.NthAnim(Index); 
    whatPictures[1] = myArr2.NthAnim(Index2); forward = m.Interpolate(0, 1, delay); 
    back = m.Interpolate(1, 0, delay); 
    whatMovement = m.Sequence(forward, back).RepeatForever(); 
    //设置参数方向 theResult = m.ApplyDXTransform( whatTransformation, whatPictures, whatMovement ); 
    DAControl_Wipe.Image = theResult.OutputBvr;//设置显示图形 
    DAControl_Wipe.Start();//开始 

    </script> 
    </p> 使用的技巧区别于以往的主要在将图片交替转为两个数组,利用内部计数Interpolate和NthAnim技术实现动画。
      

  16.   

    微软的windows script editor,在你装了OFFICE软件或者frontpage软件后,会有。当然你也可以在vs.net和vb环境下,在工程中添加引用得到这个控件的属性信息。