vb6 控件未注册问题解决
打开项目时弹出如题错误。
另附一个帖子:http://bbs.csdn.net/topics/390580540,这个帖子讨论的不错,可以提供很多思路。
解决办法:http://rewwensoftware.blog.163.com/blog/static/1841283032013928956442/
实际解决不需要那么麻烦,我实际情况,直接从第三步就可以了,当然如果不行,还是一步一步来。
以下为转载:
最多只需三步,彻底解决VB6中不能加载MSCOMCTL.OCX的提示

在上图中点击”是“了以后(点击“否”也是可以的,后面就不会出现其它提示框了,不管点击了“是”还是“否”,关闭工程文件的时候千万不要保存),还会出现很多次”加载过程中出现错误“的提示对话框,此时一直点击”确定“即可:


然后就看到该窗体中的工具栏,状态栏处变成了一片空白,图片列表框控件也不见了,如图所示:

而在正常情况下打开的该窗体应该是如下图所示的模样:

为何会出现这种情况呢?原因就是在打开该工程文件的时候出现的那个"不能加载MSCOMCTL.OCX“的错误提示,而MSCOMCTL.OCX是安装office时同时安装的一个OCX组件,如果电脑上没有安装office软件,或者是该OCX组件被破坏(如被病毒破坏,或者是先安装了office2003,然后又安装了office2007/2010,也有可能会导致该OCX组件被破坏等),或者是该OCX组件的版本不对等,都有可能会导致此错误的出现。该OCX组件在VB6中可以提供工具栏(Toolbar),状态栏(StatusBar),图像列表(ImageList),选项卡(TapStrip),进度条(ProgressBar),树形框(TreeView),滑动块(Slider),图像组合框(ImageCombo)等8个控件(如上图左边的工具箱中标注所示)。

从上图可以看出,该 MSCOMCTL.OCX组件是存在于系统文件夹的”system32“文件夹中的。


注:以上截图显示的是D盘,是因为本人安装的是双系统,而此windows7系统是安装在D盘的,一般情况下,系统都是安装在C盘,所以路径应该是C:\Windows\system32(其实将文件放在其它地方都可以的,不过为了后面的操作方便,且避免以后误删除,还是建议将文件放到此文件夹下比较好)。



然后右键点击工具箱的空白处,在弹出菜单中选择”部件“,如图所示:

然后在打开的“部件”窗体中点击“浏览”按钮:


点击“确定”按钮:


然后点击上图中红色圈起当中的任意一个控件,使用鼠标拖动的方式添加到窗体中(或者是直接双击该控件),如图所示:








然后关闭该VB6开发环境,关闭的时候会提示是否需要保存,点击“是”,如图所示:


注:如果重新打开了工程文件还是看不到缺失的工具栏,状态栏等,而且打开时已经没有了不能加载MSCOMCTL.OCX或其它的提示,则关闭VB6开发环境,删除整个系统(指之前打开时有问题的VB6系统)的文件夹,然后将未解压的系统文件重新解压使用即可。
经过了以上三步的操作后(注:本来可以直接从第一步跳到第三步操作的,但是为了自己使用的系统完整性考虑,建议在经过第一步以后,还是先进行第二步比较好,因为如果一旦在加载错误的提示那里选择了“否”,那么后面的文件就无法加载,这样即使此问题解决了,系统又产生了新的问题,到时候还更加麻烦,况且到第二步那里问题通常就可以解决了),应该说问题已经彻底解决了,但如果问题还是没有解决,打开工程文件时依然有不能加载MSCOMCTL.OCX的错误提示,那可能是使用的那个MSCOMCTL.OCX版本的问题,换一个不同版本的该文件(最好是能从可以正常运行该源代码软件的电脑上获取该文件)试试看,如果最终还是不能解决的话,则恐怕就只能使用电脑上存在的MSCOMCTL.OCX这个文件(也可以使用之前删除到回收站的该文件),然后重新设计那个存在问题的窗体当中对应的控件了(即删除了有问题的,然后重新添加和设计)。
vb6 控件未注册问题解决的更多相关文章
- OCX控件的注册卸载,以及判断是否注册
方法一:在dos或Windows命令行下运行:regsvr32 ocxname.ocx 注册 示例:regsvr32 netshare.ocx //注册netshare.ocx控件regsvr ...
- WPF中不规则窗体与WebBrowser控件的兼容问题解决办法
原文:WPF中不规则窗体与WebBrowser控件的兼容问题解决办法 引言 这几天受委托开发一个网络电视项目,要求初步先使用内嵌网页形式实现视频播放和选单,以后再考虑将网页中的所有功能整合进桌面程序. ...
- c#WinForm中TeeChart控件的注册和使用
首先要注册好TeeChart控件,注册方法参考:https://blog.csdn.net/my_clear_mind/article/details/79741020 完成注册之后,新建一个WinF ...
- IE浏览器提示打印控件未安装的一些原因
打印控件未安装!点击这里执行安装,安装后请刷新页面或重新进入.--该提示是写在LodopFuncs.js里的.相关本博客其他博文:提示“Web打印服务CLodop未安装启动”的各种原因和解决方法.C- ...
- 用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件
用C#编写ActiveX控件,开发浏览器控件,注册ActiveX 控件用C#编写ActiveX控件 开发浏览器控件这是本控件开发完成后的一个简单应用.我们可以利用它以本地文件夹为单位来批量更新服务器的 ...
- C#实现Dll(OCX)控件自动注册的两种方法 网上找的 然后 自己试了试 还是可以用的
尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写.当需要用到Dll引用的时候,我们通常会通 ...
- WPF 中动态创建、删除控件,注册控件名字,根据名字查找控件
动态创建控件 1.容器控件.RegisterName("Name",要注册的控件) //注册控件 2.容器控件.FindName("Name") as 控 ...
- C#实现Dll(OCX)控件自动注册的两种方法
尽管MS为我们提供了丰富的.net framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写.当需要用到Dll引用的时候,我们通常会通 ...
- Dll,OCX控件的注册(转)
原文地址:http://home.51.com/heiyijiushi/diary/item/10053693.html C#自动实现Dll(OCX)控件注册的两种方法2012-07-31 21:20 ...
随机推荐
- SQL语句的优化
1.创建索引 表中数据经常需要用的哪些字段数据进行过滤,则添加该字段的索引,索引相当如一本书的目录,能加快查询数据的速度:同时在新建索引的时候,将需要查询的列,在包含性 列中新增上去,能减少查询语句的 ...
- crontab格式使用方式
第1列分钟1-59第2列小时1-23(0表示子夜)第3列日1-31第4列月1-12第5列星期0-6(0表示星期天)第6列要运行的命令 下面是crontab的格式:分 时 日 月 星期 要运行的命令 这 ...
- Python读取ini配置文件
db_config.ini [baseconf] host=127.0.0.1 port=3306 user=root password=root db_name=evaluting_sys [con ...
- droidcon 北京2016安卓技术大会——安卓领域国际盛会
目前droidcon国际技术大会已成为安卓领域全球最有影响力.规模最大的技术大会,每年在世界各地举办,横跨四大洲,超过上万人次参加. droidcon国际技术大会于2009年由一个Android爱好者 ...
- 遮盖层实现(jQuery+css+html)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- 高效PHP程序必知的53个技巧
用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说 ...
- php基础八(cookie)
cookie 常用于识别用户.cookie 是服务器留在用户计算机中的小文件.每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie.通过 PHP,您能够创建并取回 cookie 的值. 如 ...
- Vultr优惠码20美元享受20GB SSD和2T流量
美国vps主机商vultr最新优惠码:20FOR30,只限新注册用户,点击注册链接,进入后台Billing,找到Gift code,输入20FOR30,点击apply,就能免费获得20美元的账户余额. ...
- 28.按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。 (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性, 和计算体积的方法。 (3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、 宽、高,输出其底面积和体积。
//矩形父类 package d922A; public class Rect { private double l,w; Rect(double c,double k) { l=c; w=k; } ...
- insertAdjacentHTML方法详解
添加HTML内容与文本内容以前用的是innerHTML与innerText方法, 最近发现还有insertAdjacentHTML和 insertAdjacentText方法, 这两个方法更灵活,可以 ...