有com控件对象和指针,怎么创建控件
com控件应该和普通控件一样,在生成实例对象后,应该调用create来创建控件窗口(绑定id,父窗口等)。。。
但是好像flash控件的接口中没有create之类的创建窗口的函数,应该怎么办?
[解决办法]
发现,求人不如求己。。尝试不同角度的关键词,在网络中搜索,能得到大部分想要的答案,虽然有点费力,费眼。。。原本想到使用com加载机制来加载指定ocx,但是菜鸟,没感往那方面做,(担心自己hold不住),最后在网上找到一部分解答,感谢。。
总结一下:
动态加载ocx,我的是动态加载指定的flash控件:
1.coiniitialize,初始化com
2.loadlibrary加载ocx,获得DllGetClassObject函数指针,
3.调用函数,获得工厂类接口实例,调用工厂类函数CreateInstance创建ISHOCKWAVE接口实例
4.CAxWindow。create创建控件窗口,绑定大小,父窗口,id
5,AtlAxAttachControl把创建好的控件附加到控件窗口中