步骤2:添加控件
在此步骤中,您将添加一个控件添加到项目中,生成该测试,然后才能在网页上。
过程
若要向ATL的对象项目
在选件类视图中,右击多边形项目。
指向在快捷菜单上的 添加,然后单击在子菜单的 添加选件类。
出现“添加类”对话框。 不同的对象的类别在左侧的树结构列表。
单击 ATL 文件夹。
从模板列表右侧的中,选择 ATL控件。 单击**“添加”**。 ATL控件向导将打开,并且,可以将控件配置为。
键入 PolyCtl 为短名称并注意其他字段自动完成。 因为您需要进行一些更改,不要单击 完成。
ATL控件向导的 名称 页包含以下字段:
字段 |
内容 |
---|---|
简称 |
将控件输入的名称。 |
类 |
创建的C++类名实现控件。 |
.h 文件 |
创建的文件包含C++选件类的定义。 |
.cpp 文件 |
创建的文件包含C++选件类的实现。 |
CoClass |
组件选件类的名称此控件的。 |
接口 |
控件将实现其自定义方法和属性接口的名称。 |
类型 |
控件的说明。 |
ProgID |
可用于查找控件的CLSID的可读的名称。 |
您需要进行在ATL控件向导的多个额外的设置。
若要启用对丰富的错误信息的支持,并且连接点
单击打开 选项 页的 选项。
选择 连接点 复选框。 这将创建为IDL文件的一个输出接口支持。
还可以使控件可插入,这意味着它可以嵌入到应用程序支持嵌入对象,如Excel或Word。
使控件可插入
单击打开 外观 页的 外观。
选择 可插入 复选框,将会清除默认情况下。
对象公开的多边形将具有固定的填充颜色,因此,您需要添加 Fill Color 股票属性。
若要添加加载请为常用属性并创建控件
单击 常用属性 打开 常用属性 页。
在 不支持下,将可能的常用属性向下滚动列表。 双击将其移至的 Fill Color 到 支持 列表。
这将完成控件的选项。 单击**“完成”**。
因为向导创建控件时,某些代码更改和文件添加发生。 以下文件已创建:
文件 |
说明 |
---|---|
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,请重新启动计算机或注销(如果使用终端服务")。
接下来,您将添加一个自定义属性添加到控件中。