用Atl写一个COM(ActiveX)组建,写一个方法或属性(特殊的方法),此方法可以在网页中调用。(用一个VBScript 语言)别忘了给分!!!!给你一个例子!!在MSDN下请搜索Polygon找到这个例子。 这是它是这样调用的:(ployCtl.html)这二不过是事件,传递的是鼠标的坐标。
有疑问再找我!!!
<HTML>
<HEAD>
<TITLE>ATL 3.0 test page for object PolyCtl</TITLE>
</HEAD>
<BODY>
<OBJECT ID="PolyCtl" <
CLASSID="CLSID:2885EE05-A26B-11D1-B49B-00C04F98EFE0">
>
</OBJECT>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub PolyCtl_ClickIn(x, y)
PolyCtl.Sides = PolyCtl.Sides + 1
PolyCtl.Hello
End Sub
Sub PolyCtl_ClickOut(x, y)
PolyCtl.Sides = PolyCtl.Sides - 1
End Sub
-->
</SCRIPT>
</BODY>
</HTML>
有疑问再找我!!!
<HTML>
<HEAD>
<TITLE>ATL 3.0 test page for object PolyCtl</TITLE>
</HEAD>
<BODY>
<OBJECT ID="PolyCtl" <
CLASSID="CLSID:2885EE05-A26B-11D1-B49B-00C04F98EFE0">
>
</OBJECT>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub PolyCtl_ClickIn(x, y)
PolyCtl.Sides = PolyCtl.Sides + 1
PolyCtl.Hello
End Sub
Sub PolyCtl_ClickOut(x, y)
PolyCtl.Sides = PolyCtl.Sides - 1
End Sub
-->
</SCRIPT>
</BODY>
</HTML>
老兄,我的问题不是这个意思
我要将网页中的<param 等参数值传入ATL内部,以实现ATL的定制
<param name="属性名" value="属性值">
<HTML>
<HEAD>
<TITLE>ATL 2.0 test page for object ShapeCtl</TITLE>
</HEAD>
<BODY>
<OBJECT ID="ShapeCtl" <
name = "shape"
CLASSID="CLSID:B1028D2C-35A7-11D1-A01B-00A024D06632">
>
<PARAM NAME = "ForeColor" VALUE = "&hff00">//参数赋值
<PARAM NAME = "String" VALUE = "alpha"> //参数赋值
</OBJECT>
<input type = "button"
name = "btn"
value = "Cycle"
language = vbs
onclick = "btnclick">
<script language = vbs>
sub btnclick()
shape.Cycle
end sub
</script>
</BODY>
</HTML>
但在ATL中怎么得到这些Param?谢谢!
能帮我看看这个贴子吗?谢谢!!
http://www.csdn.net/expert/topic/364/364530.shtm
<PARAM NAME = "ForeColor" VALUE = "&hff00">//参数赋值
<PARAM NAME = "String" VALUE = "alpha"> //参数赋值
不过是组件属性的敷值,这个必要条件是这个组件要有这些属性。这就是属性的生成问题,
ForeColor 可以根据意义表示前景色,在创建ActiveX控件步骤:Insert/New Atl object/
在Atl object Wizard properties 对话框中的Stock property 固有属性 选项卡中添加
Foreground color得到这个属性,向导自然生成前景色对应的成员变量 m_clrForeColor, 在OnDraw这个涵数在WM_PAINT消息发生时调用。这儿 m_clrForeColor敷值,用选入DC再灰图
这就是这样的得到的。不过自定义的属性要复杂一点儿。如String属性要
谢谢,很有启发,请继续!!