注册 登录
编程论坛 VFP论坛

我的软件用了4个ole控件,请问如何注册

fanjinyu9108 发布于 2021-08-09 18:37, 3034 次点击
如题,我的软件里面用了4个控件:分别是:
MSCOMCTLLIB.TREECTRL2  (树控件)
MSCOMCTRL2.TPICKER2 (日期控件)
MSCOMCTLLIB.IMAGELISTCTRL2 (图像控件)
MSCOMCTLLIB.SBARCTRL2 (状态栏控件)
请问这四个控件如何在软件运行的电脑上注册?
15 回复
#2
gs25367856782021-08-10 08:43
刚开始学习的时候,我对树控件非常的膜拜。现在我完全不用外来的控件,
只用VF自带的控件,或者自定义控件了。
原因无它,因为一个VF程序一旦移动到别的电脑上,外来控件就得注册。
十分的麻烦。
#3
厨师王德榜2021-08-10 08:43
1,找到控件对应的 ocx/Dll 文件,
2,发布时打包在一起,
3,写一个读取注册表的Function,根据读取结果,判断要不要执行注册动作?
3,写一个注册的批处理,如果上步判定的结果是未注册,那么执行批处理.
#4
fanjinyu91082021-08-10 15:18
可是怎么找对应的ocx文件呢?

#5
whinda2021-08-12 20:27
通常系统自带,如果用的32位系统,通常在X:\windows\system32\,如是64位系统X:\windows\syswow64\
MSCOMCTL.OCX及mscomm32.ocx
dos窗口regsvr32 /s mscomm32.ocx
VFP程序 ! /7 regsvr32 /s mscomm32.ocx
#6
fanjinyu91082021-08-13 18:14
非常感谢whinda的解答,可是MSCOMCTL.OCX及mscomm32.ocx包含了以上我说的四个控件吗?
#7
吹水佬2021-08-14 06:54
应该是 MSCOMCTLLIB.TREECTRL.2 吧?
如果本机有注册,可在注册表搜索
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
#8
lsh042021-08-19 09:00
回复 3楼 厨师王德榜
如果不是管理员用户,怎么注册——注册代码会注册成功吗?
#9
fanjinyu91082022-06-12 14:31
师傅们,您们好,这是以前我发的帖子,4个OLE控件,只有日历控件没有搞定,我看了日历控件,OLECLASS属性是这样描述的:MSCOMCTRL2.TPICKER2,我在c:\windows\syswow64\(已经安装了vfp的电脑上)的文件夹中找到了mscomct2.ocx文件,然后
拷贝到没有安装VFP的电脑c:\windows\syswow64\下,接着VFP程序 ! /7 regsvr32 /s mscomct2.ocx,同时怕不稳当,又在DOS下执行了regsvr32 /s mscomct2.ocx,最后运行程序,但是还是不能使用日历控件,请教如何解决?
#10
厨师王德榜2022-06-13 09:59
我的电脑上,日期控件是这个,跟你那个拼写不一样,你自己检查一下是不是你记错了
只有本站会员才能查看附件,请 登录

在dos下注册的时候,要进入syswow64\ 去运行 regsvr32
同时,需要是超级用户.

[此贴子已经被作者于2022-6-13 10:10编辑过]

#11
aqyejun2022-06-13 14:58
找到这几个应该是:RUN /n regsvr32 /s msvcr70.dll
RUN /n regsvr32 /s Msvbvm50.dll
RUN /n regsvr32 /s Calendar.ocx
RUN /n regsvr32 /s MSCAL.OCX
RUN /n regsvr32 /s MSCOMCTL.OCX
RUN /n regsvr32 /s COMCTL32.OCX
#12
fanjinyu91082022-06-14 17:01
厨师王德榜师傅,您说的和我说的是一个控件,只不过我是看的这个控件的属性
只有本站会员才能查看附件,请 登录
#13
fanjinyu91082022-06-14 17:09
关于实现注册的方法,我在网上找了一些资料, 如下:
你可以自己先用记事本输入以下内容:
regsvr32 /S COMCTL32.OCX然后另存为.bat(批处理文件)并将此文件放入到COMCTL32.OCX所在的位置(就是你加入到自己的程序中来的控件所在的地方而不是X:\windows\system32中)
然后你在别人机子上运行时先点击那个批处理文件就行!如果你注册了还是说缺少什么文件,你就再在你机子上搜索该文件,并把它加入到你的程序的目录中。注册方法和上面一样。你就在那个批处理文件中多写1条regsvr32 /s 之类的语句。后面的控件名就看你加入的是什么控件了!

不知这个办法可行吗?我觉得如果能实现就简单了
#14
fanjinyu91082022-06-14 21:16
aqyejun师傅,您说的Calendar.ocx控件在哪里有啊
#15
aqyejun2022-06-15 08:27
只有本站会员才能查看附件,请 登录
#16
fanjinyu91082022-06-18 15:29
aqyejun师傅,非常感谢
1