运行软件时提示“从Comdlg32.ocx加载控件'CommonDialog'失败...”解决方法
- 格式:docx
- 大小:29.55 KB
- 文档页数:1


Visual FoxPro 的 ActiveX 控件简介Visual FoxPro 包括许多 ActiveX (原来的OLE) 控件,用于添加大量新功能到你的应用程序,它们包括:TreeView、ListView、StatusBar、CommonDialog等控件,允许你创建 Windows 9x 风格的应用程序。
另外,如 MAPI 和Comm 控件,允许你添加 messaging 和串口控件到你的应用程序。
这些控件,一些没多大用处:如"threed" 控件;有些控件与 VFP 自身已有控件只有极小差异,并且看起来只能用于 Visual Basic 或 or Access。
ActiveX 控件很容易接触到:只需从表单控件工具栏中的查看类菜单中选择 ActiveX 控件,会有 30 个新的控件出现在工具栏中。
就象 VFP 自身的控件一样简单地从工具栏中拖动一个控件到表单中,给它取一个名字,设置一些属性。
除 VFP 属性表外,各控件有一个自定义属性表。
要访问该自定义属性表,在控件上右击并从出现的菜单中选择适当的项。
要想做得更好,你可以利用VFP 是唯一的允许你派生ActiveX控件并添加附加行为的开发环境这一事实。
例如,你可以为一个控件建立一个封装类来隐藏它的复杂性和使其便于使用,或添加自定义属性和方法来进一步扩展控件功能。
我只试验了少量控件,并提供这些子类的源代码。
帮助文件包括了控件的属性,事件和方法(PEM)文档。
共有三个帮助文件:\WINDOWS\SYSTEM\MSACAL70.HLP (日历控件),\WINDOWS\SYSTEM\SYSINFO.HLP (SysInfo 控件),和\VFP5\CTRLHELP\CTRLREF.HLP (其它控件)。
通常,你可以在表单设计器或类设计器中选定一个 ActiveX 控件并按下 F1 来查看该控件的帮助主题(我将在稍后注明一些例外)。
解决步骤打开软件时出现错误提示:提示:“Componet 'comdlg32.ocx' or one of its dependencies not correctly registered:a file is missing or invalid。
”在运行程序或者游戏时,系统弹出错误提示“ 找不到COMDLG32.OCX ”,或者“ 没有找到COMDLG32.OCX ”时,说明您系统中缺失这个OCX文件或者该OCX文件没有被注册,您需要下载该文件将其解压到相应目录并注册它。
那你就要下载这个组件了,comdlg32.ocx是一个ActiveX控制模块,用于通用对话框控制。
主要是VB编写的程序需要。
解决方法:1.下载软件COMDLG32.OCX并将其复制到c:\Windows\SysWOW64目录下(因为我的系统是64位的。
所以安装和注册的位置都是在”c:\Windows\SysWOW64\comdlg32.ocx“如果你是32位的系统那么安装和注册的位置就在c:\Windows\system32 里面)2.快捷键“win+x”选择“命令提示符(管理员)(A)”,不能选择“命令提示符(C)”。
记住是命令提示符!!!!!不是win+r运行!!!3.输入命令“regsvr32 c:\Windows\SysWOW64\COMDLG32.OCX”回车(32位输入命令regsvr32 c:\Windows\system32\comdlg32.ocx)4.输入命令成功后会出现提示框5.可以正常使用了注意:如果第2步选择的是“命令提示符(C)”而不是“命令提示符(管理员)(A)”,则输入命令后会出现如下错误提示。
本栏目责任编辑:谢媛媛软件设计开发浅谈VB 的通用对话框《Common Dialog 》控件的使用吐尔逊江·阿布都热合曼,阿不都热合曼·艾合买提(新疆和田师范专科学校数学与信息学院,新疆和田848000)摘要:通用对话框《CommonDialog 》控件提供诸如打开和保存文件、设置打印选项、选择颜色和字体等操作的一组标准对话框。
运行Windows 帮助引擎时,控件还能够显示帮助我们介绍了《Visual Basic 程序设计》的通用对话框《Common Dia-log 》控件的基本属性和案例来详细讨论他的使用。
关键词:通用对话框《CommonDialog 》的属性;方法;案例中图分类号:TP311文献标识码:A文章编号:1009-3044(2016)05-0076-02Discussion on the Use of VB Common Dialog Box "Dialog Common"control Tursundyan Abdou Reh Man ,Ai Komti Abdurahman(School of mathematics and information,Hotan Teachers College,Hetian 848000,China)Abstract:The common dialog box "CommonDialog"provides a set of standard dialog boxes,such as opening and saving files,setting print options,selecting colors,and fonts.Run the windows help engine,the control is also able to display help us to intro-duce the basic properties and case of the visual basic program design "the common dialog box controls the common dialog"to discuss in detail the use of his.Key words:common dialog box "CommonDialog"attribute;method;case我们知道在使用《Visual Basic 程序设计》的时候有很多常用的控件,这就是VB 的基本控件。
问题分享:ActiveXcomponentcantcreateobject:MSComDl。
问题描述:修改⼀个前辈的代码,在我⾃⼰电脑上⾯运⾏的很好,但是放到要⽤户电脑(win7 x64)上⾯却跑不了,报个如题的错误。
查了下是COMDLG32.OCX的问题,⽤到控件的地⽅是:
Dim oDialog
f_File_CommonDialog=False
Set oDialog = CreateObject("monDialog")
解决⽅法:
1. 注册控件:找到这个控件COMDLG3
2.OCX,⽤户电脑上⾯没有(这⾥可下:),放到..Windows\system32 下⾯然后⽤cmd 注册:regsvr32 comdlg32.ocx
有可能你会注册不了,请选择管理员权限运⾏即可。
尝试重新运⾏下,如果你跟我⼀样,还是报错” The control could not be created because it is not properly licensed",这时就要去修改注册表了
2. 修改注册表:
打开注册表:找到:HKLM\Software\CLASSES\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905,设置默认
值(Default)为gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj
我的问题到这⾥就算解决了。
最近感觉⼼累,赶紧让我回家过年吧。