下表显示了您和框架在创建 ActiveX 控件(以前称为 OLE 控件)过程中所扮演的角色。
创建 ActiveX 控件
| 任务 | 您执行的操作 | 框架执行的操作 |
|---|---|---|
| 创建 ActiveX 控件框架。 | 运行 MFC ActiveX 控件向导以创建控件。 在选项页中指定所需的选项。 选项包括项目中控件的类型和名称、许可、子类和 About Box 方法。 | MFC ActiveX 控件向导为具有基本功能的 ActiveX 控件创建文件,包括应用程序的源文件、控件页和属性页或页面;资源文件;项目文件;和其他人,都是根据你的规格定制的。 |
| 查看控件和 ActiveX 控件向导提供的内容,而无需添加自己的代码行。 | 生成 ActiveX 控件,并使用 Internet Explorer 或 TSTCON 示例对其进行测试。 | 正在运行的控件能够调整大小并移动。 它还具有可以调用的 About Box 方法(如果选择)。 |
| 实现控件的方法和属性。 | 通过添加成员函数来向控件的数据提供公开的接口,实现特定于控件的方法和属性。 添加成员变量以保存数据结构,并在确定时使用事件处理程序触发事件。 | 框架已经定义了一个映射来支持控件的事件、属性和方法,您可以专注于属性和方法的具体实现过程。 默认属性页是可查看的,并且提供了默认的 About Box 方法。 |
| 构造控件的属性页或页面。 | 使用 Visual C++ 资源编辑器直观地编辑控件的属性页界面: - 创建其他属性页。 - 创建和编辑位图、图标和光标。 还可以在对话框编辑器中测试属性页面。 |
MFC 应用程序向导创建的默认资源文件提供了许多所需的资源。 Visual C++使你可以编辑现有资源并轻松直观地添加新资源。 |
| 测试控件的事件、方法和属性。 | 重新生成控件并使用测试容器测试处理程序正常工作。 | 可以通过属性页接口或测试容器调用控件的方法并操作其属性。 此外,使用测试容器跟踪从控件触发的事件以及控件容器收到的通知。 |