描述:
我想用VC做一个对话框界面的ActiveX控件嵌入HTML网页,但是这个控件的核心功能是使用另外一个控件实现。我在界面ActiveX控件工程中添加了个对话框,然后把那个核心控件添加上去。但是这样做的控件一挂上网页就是非法操作,如果把那个核心控件去掉就一点没问题。
请高人告诉我下为什么啊,应该怎么做啊??
解决方案1:
可以的
解决方案2:非法操作有可能是某个对象还没有构造你就调用了成员变量/函数或后续操作
解决方案3: ATL Object Wizard中有一个Composite control(复合控件)的对象类型,用它就可复合出ActiveX控件.参考
复合控件基础知识
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/vcconaddingfunctionalitytocompositecontrol.asp
复合控件制作示例
http://www.codesky.net/article/list.asp?id=6304
下面还有一个复合控件的例子代码:
A good examples of using an ActiveX control within another ActiveX control?
http://www.netlink.co.uk/users/havana/projects.html
CDialog::CreateWindow失败了
肯定就不能做其它操作