COM组件教程

COM组件教程

ID:37690289

大小:152.99 KB

页数:22页

时间:2019-05-28

COM组件教程_第1页
COM组件教程_第2页
COM组件教程_第3页
COM组件教程_第4页
COM组件教程_第5页
资源描述:

《COM组件教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、步骤1:创建项目VisualStudio.NET2003本教程将带领您逐步骤通过一个非属性化ATL项目,该项目创建一个显示多边形的ActiveX对象。此对象包括使用户得以更改组成多边形的边数的选项以及刷新显示的代码。注意本教程创建与Polygon(多边形)示例相同的源代码。如果您希望避免手动输入源代码,则可以从多边形示例摘要下载源代码。然后,您可以一边参考Polygon源代码一边阅读教程,或者用它来检查自己的项目中是否有错误。使用“ATL项目向导”创建初始ATL项目1.在VisualStudio开发环境中,在“文件”菜单上单击“新建”,然后单击“项目”。2.单击“Visu

2、alC++项目”文件夹并选择“ATL项目”。3.键入Polygon作为项目名称:源代码的位置通常默认为MyDocumentsVisualStudioProjects,并且将自动创建一个新文件夹。4.单击“确定”,“ATL项目向导”随即打开。5.单击“应用程序设置”以查看可用选项:1.在创建控件时,如果控件必须是进程内服务器,则将“服务器类型”保留为DLL。2.本教程中将不使用属性,因此请确保没有选中“属性化”复选框。3.将其他选项保留在它们的默认值,然后单击“完成”。“ATL项目向导”将通过生成若干个文件来创建项目。可以通过展开Polygon对象在解决方案资源管理器中查

3、看这些文件。下面列出了这些文件。文件说明Polygon.cpp包含DllMain、DllCanUnloadNow、DllGetClassObject、DllRegisterServer和DllUnregisterServer的实现。还包含对象映射,该映射是项目中ATL对象的列表。它最初是空白的。Polygon.def此模块定义文件为链接器提供有关DLL所需的导出的信息。Polygon.idl接口定义语言文件,描述特定于对象的接口。Polygon.rgs此注册表脚本包含用于注册程序的DLL的信息。Polygon.rc资源文件,最初包含版本信息和含有项目名称的字符串。Reso

4、urce.h资源文件的头文件。Polygonps.def此模块定义文件为链接器提供有关代理所需的导出和支持跨单元调用的存根(stub)代码的信息。有关详细信息,请参见COM+单元模型。stdafx.cpp将包括(#include)ATL实现文件的文件。stdafx.h将包括(#include)ATL头文件的文件。在下一步骤中,您将向项目添加控件。步骤2:添加控件VisualStudio.NET2003在此步骤中,您将向项目添加控件,生成此控件,并在Web页中对其进行测试。向ATL项目添加对象1.在“类视图”中,右击“Polygon”项目。2.指向快捷菜单上的“添加”,然后

5、单击“添加类”。即会出现“添加类”对话框。左侧的树结构中列出了不同的对象类别:3.展开树结构并单击“ATL”文件夹。1.从右侧的模板列表选择“ATL控件”。单击“打开”。“ATL控件向导”将打开,从中可以配置控件:2.键入PolyCtl作为简称,并注意其他字段将自动完成。先不要单击“完成”,因为需要做一些更改。“ATL控件向导”的“名称”页包含以下字段:字段内容简称为控件输入的名称。类为了实现控件而创建的C++类名。.h文件为了包含C++类的定义而创建的文件。.cpp文件为了包含C++类的实现而创建的文件。CoClass此控件的组件类的名称。接口接口的名称,控件将在此接口

6、上实现它的自定义方法和属性。类型对控件的说明。ProgID可用于查找控件的CLSID的可读名称。需要在“ATL控件向导”中另外进行几个设置。启用对多格式错误信息和连接点的支持1.单击“选项”打开“选项”页。2.选择“连接点”复选框。这将创建对IDL文件中输出接口的支持。还可以使控件成为可插入的,这意味着它可以嵌入到支持嵌入对象的应用程序中,如Excel或Word。使控件成为可插入的1.单击“外观”打开“外观”页。2.选择“可插入”复选框,默认情况下该复选框会被清除。对象显示的多边形将具有纯填充颜色,因此需要添加“填充颜色”常用属性。添加“填充颜色”常用属性并创建控件1.单

7、击“常用属性”打开“常用属性”页。2.在“不支持”下,向下滚动可能常用属性的列表。双击“FillColor”以将其移动到“支持”列表:1.这将完成控件的选项。单击“完成”。在向导创建控件时,有若干代码改变了并添加了一些文件。创建了以下文件:文件说明PolyCtl.h包含C++类CPolyCtl的大部分实现。PolyCtl.cpp包含CPolyCtl的其余部分。PolyCtl.rgs一个文本文件,包含用于注册控件的注册表脚本。PolyCtl.htm一个Web页,包含对新创建的控件的引用。向导还执行了以下代码更改:·向stdafx

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。