VC++6.0中使用的Activex控件的小结
前提
操作系统:XP
使用的IDE:VC++6.0
在 VC++6.0 中使用 ActiveX 控件的前提是此电脑上有这个控件的注册信息,例如想使用 FlexGrid 控件,你就必须下载 FlexGrid 的 OCX 文件,上网了解可知是 msflexgrid.ocx 文件。之后就在 C://WINDOWS//system32 (32位系统应是此目录,64位系统应是 SysWoW64 目录下)下将此OCX 文件放入,在 “开始” -> “运行” 中输入 regsvr32 msflxgrd.ocx (具体是什么 OCX 文件就输入什么)。弹出一个对话框会提示注册成功。未成功的话检查文件放置目录和文件 OCX 文件的正确性。
此时可以打开 VC++6.0 在资源文档中的对话框上直接右键选择 插入ActiveX控件 找到注册的控件再点确定。(我这里的 FlexGrid 控件会显示成 Microsoft FlexGrid Control,version 6.0)没有弹出任何错误并增加进了一个控件表明添加成功。 如果显示“××××需要一个设计时间许可”,说明未成功添加。
本文的解决方法:是下载 VB6.0并进行安装,此问题的原因可能是控件还需要一些资源来支持控件的调用,而VC++6.0没有此支持(可能是我下载版本问题),利用VB++6.0间接安装环境,虽然方法不是很好,但是管用,当然此方法也只适用于此控件是微软提供的,VB的环境才会有此控件的支持。文中的方法也适用于解决对客户机的控件显示不出的问题。