18.1.3 ActiveX 控件的测式
如果我们在VC++开发环境中运行Clock程序,将出现一个如图 18.11所示的对话框,让用户选择一个可执行程序。前面己经提到, ActiveX控件不能独立运行,它必须嵌入到一个容器中运行。因此,我们可以单击该对话框上标示了一个向右箭头的按钮,将弹出如图 18.12所示的快捷菜单。
图 18.11为控件的执行选择一个容器 图 18.12可供选择的快捷菜单
可以选择【ActiveX Control Test Container】菜单项,也就是说,我们选择ActiveX Control Test Container 这个应用程序作为Clock控件的容器,该应用程序位于Microsoft Visual Studio 安装目录下的Common\Tools子目录下,程序名称为: TSTCON32.EXE。如果读者单击如图 18.11所示对话框中向右箭头的按钮后,没有出现这个应用程序所对应的菜单项,那么可以选择【Browse...】菜单项,然后找到TSTCON32.EXE程序井选中即可。
最后,单击如图 18.11所示对话框上的【OK】按钮关闭该对话框。这时,将打开ActiveX Control Test Container应用程序,如图 18.13所示。
图 18.13 ActiveX Control Test Container应用程序初始界面
于是我们就可以加载特定的ActiveX控件,方法是选择【Edit'\Insert New Control...>菜单项,这时将打开如图 18.14所示的对话框,然后在该对话框左边的列表框中任意选中一个控件,接着快速连续地按下键盘上的【C],【L】和【O】键,就可以直接定位到我们刚刚生成的Clock控件。
图 18.14插入Clock控件
然后单击对话框上的【OK】按钮关闭该对话框,这时,在ActiveX Control Test Container 应用程序中就加载了Clock控件,这个ActiveX控件当前的功能就是绘制一个椭圆,如图
18.15所示。当然,这时该控件的代码都是MFC自动生成的,我们并没有编写一行代码。读者可以看到,利用MFC ActiveX ControlWizard,不需要我们编写一行代码就可以生成一个绘制椭圆的ActiveX控件。
图 18.15在ActiveX Control Test Container中插入Clock控件
同样,我们也可以在VB环境下测试Clock控件。在VB开发环境中打开组件对话框,同样,可以快速地按下键盘上的【C],【L】和【O】键,即可定位到Clock控件,如图 18.16所示,可以看到,在该对话框底部显示了Clock控件文件的位置,读者可以查看,会发现该位置正是Clock.ocx文件所在的位置。
然后选中该Clock控件项前面的复选按钮,单击【确定】按钮关闭对话框,接着从工具箱中单击Clock控件图标,并在窗体上适当位置处拖放一个大小合适的区域,松开鼠标后即可在窗体上看到 Clock控件,如图 18.17所示。为了方便下面的测试,保存当前这个 VB程序,工程名称设置为VBTest。
图 18.17在VB程序窗体上放置一个Clock控件