官网:
书籍:
概念:
- "Class ID", "{7a4cffd8-cbcd-4ae9-ae7e-343e1e5710df}"
- "Interface ID", "{6fb035bf-8019-48d8-be51-ef05427d8994}"
- "Events ID", "{c42fffdf-6557-47c9-817a-2da2228bc29c}"
博文:
A Complete ActiveX Web Control Tutorial
OCX控件开发及WEB Javascript如何使用OCX控件 : 通俗易懂
问题解决:
MFC中非模态对话框不响应PreTranslateMessage函数的解决方法 : 关键字: CToolTipCtrl , 钩子
OCX插件上鼠标移动, CToolTipCtrl不主动显示: 可以主动发送一个WM_LBUTTONDOWN,以刺激CToolTipCtrl的显示。
IE设置:
“工具-选项-安全-自定义级别”中“ActiveX控件和插件”.=
工具 – Internet选项 – 高级标签 – 在安全分类下面,允许活动内容在我的计算机上的文件中运行.
(注册表FEATURE_LOCALMACHINE_LOCKDOWN)
支持的客户端:
Internet Explorer
Microsoft ActiveX Control Test Container
Microsoft Visual Studio 6.0
Microsoft Visual Studio.NET/2003
Microsoft Visual Basic 6.0
MFC- and ATL-based containers
Sybase PowerBuilder
ActiveQt based containers
IE 网页测试模板:
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>
<object id="MyObj"
classid="clsid:145045D5-DC69-4B01-AB4A-82A7AD31E215"
width="500"
height="400">
</object>
<br/>
<input type="button" value="ActiveX About" id="Test" onclick="doTest();">
<script >
function doTest()
{
MyObj.Eat();
}
</script>
</body>
</html>
快速调试ActiveX和设备的交互:
填写Commnad 和Command Arguments :
VC编译后自动注册OCX:
生成后事件 -> 命令行 -> regsvr32 /s ..\..\bin\****.ocx
警告
- 控件向Web推送事件的时候,不要在子线程内,要在主线程内完成,否则会报错。
- OCX注册失败的可能性之一: 缺少依赖的dll。 可以用类似depends.exe的工具查看是否缺少依赖。