佚名通过本文主要向大家介绍了atl控件,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何动态创建一个ATL控件
描述:
解决方案1:
描述:
如何编写一个ATL控件,使得客户程序能动态创建该控件,客户程序只知道该控件的
CLSID和IID。例:我利用ATL Wizard新建了一个ATL控件,基于Button。客户程序为基于MFC的对话框程序,往该对话框添加一标准Windows的按钮控件。要求:单击该标准按钮显示该ATL控件。
我原先的想法是给该ATL控件添加一方法ShowATLControl,在此方法中调用控件的Create方法把该控件创建出来。在客户程序的标准按钮控件的单击事件调用ATL控件的ShowATLControl方法创建该控件。结果该ATL控件是创建出来了,但单击该ATL控件,会发生异常,原因是该ATL控件的m_spClientSite为空,也就是说该ATL控件与其包容器(即该对话框)没有建立联系。
请各位大侠帮帮忙!
解决方案1:
http://www.fruitfruit.com/vc/atl/createcontrol.cpp
解决方案2: http://www.vczx.com/article/show.php?id=100
这个简单