TSTCON 示例:ActiveX 控件测试容器

更新:2007 年 11 月

TSTCON 示例使用 MFC 的 OLE 嵌入支持实现 ActiveX 控件容器。可以使用 TSTCON 测试 ActiveX 控件、更改它们的属性以及调用它们的方法。可以使用 VBScript 语言编写脚本来自动化控件的测试。TSTCON 可以记录由控件激发的事件和属性更改通知。

说明:

此示例需要 Microsoft 日历 (Calendar) 控件,该控件是与 Microsoft Access 一起安装的。

TSTCON 还说明几个 MFC 编程主题,包括以下主题:

  • CCheckListBox:一个列表框,在其每一项旁有一个复选框。

  • CDragListBox:一个列表框,可以在其中拖动各项以重新排列其顺序。

  • 实现动态编写脚本引擎宿主 (VBScript)。

  • 实现用于对话框的区分上下文的帮助。

安全说明:

提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。

获取示例和安装示例的说明:

  • 在 Visual Studio 的“帮助”菜单上,单击“示例”。

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。

生成并运行示例

生成并运行 TSTCON 示例

  1. 打开解决方案 tstcon.sln。

  2. 在“生成”菜单上,单击“生成解决方案”。

  3. 将测试容器应用程序作为独立的应用程序运行,以便它可以向系统注册其自身。

启动容器中的控件

  1. 在“ActiveX Control Test Container”(ActiveX 控件测试容器)中,从“Edit”(编辑)菜单中,单击“Insert New Control”(插入新控件)。

  2. 在“Insert New Control”(插入新控件)对话框中,从列表框选择“Calendar Control”(日历控件)并单击“OK”(确定)。

    Microsoft 月历 (MonthCalendar) 控件显示在拆分窗口的上部。请注意,该控件与 Microsoft Access 一起安装。

  3. 通过更改月份、年份和日期来操纵该月历。在下部的窗格中,观察在您操纵控件时控件是如何激发日志、事件和属性更改通知的。

更改控件的属性

  1. 通过单击月历的边框选择月历 (MonthCalendar) 控件。

  2. 从“Edit”(编辑)菜单中单击“Properties”(属性)。测试容器显示该控件的“Properties”(属性)对话框。

  3. 使用此对话框,您可以编辑该控件的属性。更改控件的属性并观察更改。

  4. 关闭“Properties”(属性)对话框。

调用控件上的方法

  1. 从“Control”(控件)菜单中单击“Invoke Methods”(调用方法)。出现“Invoke Method”(调用方法)对话框。

  2. 在“Method Name”(方法名称)组合框中,选择“BackColor (PropPut)”。

  3. 从“Parameter Type”(参数类型)组合框中,选择 VT_COLOR

  4. 单击“Choose Color”(选择颜色),从调色板中选择一种颜色,然后单击“OK”(确定)。

  5. 在“Invoke Method”(调用方法)对话框中,单击 Invoke(调用)。月历 (MonthCalendar) 控件的背景色更改为您在调色板中选择的颜色。

有关如何使用测试容器的更多信息,可通过单击“Help”(帮助)菜单中的“Help Topics”(帮助主题)获得。

说明:

某些示例(如此示例)尚未经过修改以反映 Visual C++ 向导、库和编译器中所做的更改,但仍演示了如何完成所需的任务。

请参见

其他资源

MFC 示例