我写了一个简单的MFC Activex,按照这里的写法(http://www.codeguru.com/cpp/com-tech/activex/controls/article.php/c2615/),想显示一个简单的dialog窗口嵌入IE里面,现在在Activex测试容器里面已经可以显示出来,可以每每想嵌入到网页的时候确老是显示图片占位符或者红X。之前我查看了个论坛的文章,似乎也有遇到类似问题的。我参照里面的例子(http://www.china-askpro.com/msg40/qa13.shtml)和msdn的说法(http://msdn.microsoft.com/library/default.asp?url=/workshop/components/activex/safety.asp),添加了Using the Component Categories Manager的代码。结果还是一样郁闷:(
我写了一个简单的MFC Activex,按照这里的写法(http://www.codeguru.com/cpp/com-tech/activex/controls/article.php/c2615/),想显示一个简单的dialog窗口嵌入IE里面,现在在Activex测试容器里面已经可以显示出来,可以每每想嵌入到网页的时候确老是显示图片占位符或者红X。之前我查看了个论坛的文章,似乎也有遇到类似问题的。我参照里面的例子(http://www.china-askpro.com/msg40/qa13.shtml)和msdn的说法(http://msdn.microsoft.com/library/default.asp?url=/workshop/components/activex/safety.asp),添加了Using the Component Categories Manager的代码。结果还是一样郁闷:(
<head>
<title>DialogControl</title>
</head>
<body> <center> <script language="JavaScript">
function InitOcx()
{
alert(DialogControl); DialogControl.Install2();
}
</script>
<P>
</P>
<button onclick="InitOcx()">Test</button> <OBJECT ID="DialogControl" CLASSID="CLSID:BAB156BE-47AC-47B0-822F-1281E34023A3"
HEIGHT=300 WIDTH=300>
</OBJECT> </center> </body>
</html>
控件显示不出来,但控件确实已经注册成功了的,Activex控件测试容器可以正常运行。是否必须放到一个CAB包里面才能测试?这个CAB包还得认证吧
你这是其他问题
你的控件在vb或是vc测试容器等其他定方显示正常么
在你的IDL文件最下面
// CAxCSChartCtrl 的类信息 [ uuid(C7655562-8F20-4922-A55C-36730698E63D),
helpstring("AxCSChart Control"), control ]
coclass AxCSChart
{
[default] dispinterface _DAxCSChart;
[default, source] dispinterface _DAxCSChartEvents;
};
这里才是你的控件CLASSID