步骤2:添加控件

在此步骤中,您将添加一个控件添加到项目中,生成该测试,然后才能在网页上。

过程

若要向ATL的对象项目

  1. 在选件类视图中,右击多边形项目。

  2. 指向在快捷菜单上的 添加,然后单击在子菜单的 添加选件类

    出现“添加类”对话框。 不同的对象的类别在左侧的树结构列表。

  3. 单击 ATL 文件夹。

  4. 从模板列表右侧的中,选择 ATL控件。 单击**“添加”**。 ATL控件向导将打开,并且,可以将控件配置为。

  5. 键入 PolyCtl 为短名称并注意其他字段自动完成。 因为您需要进行一些更改,不要单击 完成

ATL控件向导的 名称 页包含以下字段:

字段

内容

简称

将控件输入的名称。

创建的C++类名实现控件。

.h 文件

创建的文件包含C++选件类的定义。

.cpp 文件

创建的文件包含C++选件类的实现。

CoClass

组件选件类的名称此控件的。

接口

控件将实现其自定义方法和属性接口的名称。

类型

控件的说明。

ProgID

可用于查找控件的CLSID的可读的名称。

您需要进行在ATL控件向导的多个额外的设置。

若要启用对丰富的错误信息的支持,并且连接点

  1. 单击打开 选项 页的 选项

  2. 选择 连接点 复选框。 这将创建为IDL文件的一个输出接口支持。

还可以使控件可插入,这意味着它可以嵌入到应用程序支持嵌入对象,如Excel或Word。

使控件可插入

  1. 单击打开 外观 页的 外观

  2. 选择 可插入 复选框,将会清除默认情况下。

对象公开的多边形将具有固定的填充颜色,因此,您需要添加 Fill Color 股票属性。

若要添加加载请为常用属性并创建控件

  1. 单击 常用属性 打开 常用属性 页。

  2. 不支持下,将可能的常用属性向下滚动列表。 双击将其移至的 Fill Color支持 列表。

  3. 这将完成控件的选项。 单击**“完成”**。

因为向导创建控件时,某些代码更改和文件添加发生。 以下文件已创建:

文件

说明

PolyCtl.h

包含大部分C++选件类 CPolyCtl的实现。

PolyCtl.cpp

包含 CPolyCtl的其余部分。

PolyCtl.rgs

包含注册表脚本的文本文件中使用的注册控件。

PolyCtl.htm

包含引用的网页到新创建的控件。

该向导还执行以下代码更改:

  • 添加一个 #include 语句添加到stdafx.h和stdafx.cpp文件包含ATL文件所需的支持控件。

  • 包括新控件的详细信息中已更改的Polygon.idl。

  • 添加了新的控件绑定到Polygon.cpp的对象映射。

现在可以生成控件会在事件。

生成并测试控件

生成并测试控件

  • 生成 菜单上,单击 生成多边形

    在控件完成生成,请右击在解决方案资源管理器中的PolyCtl.htm并选择 在浏览器中查看。 包含控件的HTML网页中显示。 您应看到与标题“ATL 8.0的页测试对象PolyCtl”和该文本的 PolyCtl页。 这是您的控件。

备注

完成本教程,因此,如果您收到DLL无法创建该文件的错误消息时,关闭PolyCtl.htm文件和ActiveX控件测试容器并重新生成解决方案。如果仍无法创建DLL,请重新启动计算机或注销(如果使用终端服务")。

接下来,您将添加一个自定义属性添加到控件中。

返回第1步 | 在到步骤3

请参见

参考

ATL教程