HTC 提供了一种简单的机制在脚本中实现 DHTML 行为。一个 HTC 文 
件就是一个以 .htc 扩展名存储的 HTML 文件,它包含脚本和一组 HTC 
特有的自定义元素。这些元素描述 了 HTML 组件定义的属性、方法和事件。 
在脚本中可以通过它们各自的 ID 属性访问所有 HTC 元素。这样,可以 
通过脚本动态操纵 HTC 元素的所有属性和方法。 你能用 HTC 实现以下行为:   描述属性和方法:通过 PROPERTY 和 METHOD 元素定义属性和方法。 
  描述自定义事件:通过 EVENT 元素定义,使用元素的 fire () 方法 
          在它们所在的页面里引发这些事件。事件的环境可 
          以通过 createEventObject () 方法设置。 
  在它们所在的页面里访问 DHTML 对象模型:HTC 中的 object 元素 
返回它所附属的元素, 通过这个对象,HTC 能访问他所在的文档及其对 
象模型 (属性、方法和事件)。   接受通报:当使用 ATTACH 元素时,浏览器向 HTC 通报标准 DHTML 
       事件和两个 HTC 专有 事件,oncontentready 和 ondocu- 
       -mentready。   HTC 封装了行为的定义,Internet Explorer 5.0 首先提出了行为这 
个概念。在 Internet Explorer 5.0 概览中介绍了行为这个概念。在 HTC 
中使用行为封装的好处是不能从它们的元素标记中将它们删掉。在 IE 5.0 
里,可以通过脚本从元素中除去行为。在 IE 5.5 里,元素始终存在,并 
且不能将它们和原来的行为分开。 
用通俗一点的话来讲,htc类似以前学C语言时的涵数库,你想完成某一功能有时不必自己开发,只要调用现成的htc就ok了。调用是在样式表里,定义行为。而htc的代码和javascript有很多共同点,唯一有很大差别的是htc定义对象和变量非常严谨。和js还是有区别的
不能封装成dll

解决方案 »

  1.   

    html 组件嘛,就跟OCX差不多,呵呵,只不过功能要逊一点啦。
      

  2.   

    html appliction
    =======================
       ◢◣。       ◢◣。
      ◢★◣。     ◢★◣。
     ◢■■◣。   ◢■■◣。
    ◢■■■◣。 ◢■■■◣。
    ︸︸||︸︸ !!︸︸||︸︸
    愿您有快乐的每一天 ^_^!!
      

  3.   

    用HTML编制应用程序 
        
       序 
    看了标题有人可能会想,HTML怎么能编写应用程序呢?其实你只要简单的用.hta为扩展名保存HTML页面就行了,那就是一个HTML应用程序(HTML Application)了,只要你双击就能运行。但是,HTA还不止这些,请看下面的一个标准的HTML应用程序:<HTML>
    <HEAD>
    <TITLE>HTA Demo</TITLE>
    <HTA:APPLICATION ID="oHTA"
    APPLICATIONNAME="myApp"
    BORDER="thin"
    BORDERSTYLE="normal"
    CAPTION="yes"
    ICON="filename.ico"
    MAXIMIZEBUTTON="yes"
    MINIMIZEBUTTON="yes"
    SHOWINTASKBAR="no"
    SINGLEINSTANCE="no"
    SYSMENU="yes"
    VERSION="1.0"
    WINDOWSTATE="normal"
    >
    </HEAD>
    <BODY SCROLL="no">
    <H1>HELLO, WORLD!</H1>
    </BODY>
    </HTML>看了以上HTML有人就会发现与我们平时看见的HTML不同,它多了HTA:APPLICATION标签。其实就是这个标签为我们提供了一系列面向应用程序的功能。下面我就为大家详细介绍一下。APPLICATIONNAME属性(applicationName)此属性用来设置HTA的名称。BORDER属性(border)此属性用来设置HTA的窗口边框类型。默认值为 thick
    它可以设为: 
    thick 指定窗口为粗边框 
    dialog window 指定窗口为对话框边框 
    none 指定窗口无边框 
    thin 指定窗口为窄边框 BORDERSTYLE属性(borderStyle)此属性设置HTA窗口的边框格式。默认值为 normal
    它可以设为: 
    normal 普通边框格式 
    complex 凹凸格式组合边框 
    raised 凸出的3D边框 
    static 3D边框格式 
    sunken 凹进的3D边框 CAPTION属性(caption)此属性设置HTA窗口是否显示标题栏或标题。默认值为 yesICON属性(icon)此属性设置应用程序的图标。MAXIMIZEBUTTON属性(maximizeButton)此属性设置是否在HTA窗口中显示最大化按钮。默认值为 yesMINIMIZEBUTTON属性(minimizeButton)此属性设置是否在HTA窗口中显示最小化按钮。默认值为 yesSHOWINTASKBAR属性(showInTaskBar)此属性设置是否在任务栏中显示此应用程序。默认值为 yesSINGLEINSTANCE属性(singleInstance)此属性设置是否此应用程序同时只能运行一次。此属性以APPLICATIONNAME属性作为标识。默认值为 noSYSMENU属性(sysMenu)此属性设置是否在HTA窗口中显示系统菜单。默认值为 yesVERSION属性(version)此属性设置应用程序的版本。默认值为 空WINDOWSTATE属性(windowState)此属性设置HTA窗口的初始大小。默认值为 normal
    它可以设为: 
    normal 默认大小 
    minmize 最小化 
    maximize 最大化 注:以上括号中的是在脚本引用的属性。在脚本中以上属性皆为只读属性。此外,在脚本中还可以使用commandLine属性来检索应用程序启动时的参数。在HTA中还可以使用html中的绝大多数标签、脚本等。