什么是用于Windows公共正确的源控件6.0组件(MSCOMCTL.OCX)?(What'

2019-06-27 19:20发布

我与写作的ActiveX控件实验,发现我似乎无法在Visual Basic(6.0)的ActiveX控件设有稍微更复杂的控制。 如标签,按钮简单的控制和复选框看起来做工精细,但只要我尝试将树控件添加如我的表格,ActiveX控件,只要我把它嵌入到另一台计算机上的某些主机应用程序都完全空白。 它适用于我的开发精细虽然。

而经历的项目- >部件(按Ctrl + T)列表中,我发现这显然含有树控制两个库:

  • Microsoft Windows公共控件5.0(SP2)
  • Microsoft Windows公共控件6.0(SP6)

当我从这些库我的窗体中添加任何控件,嵌入式另一台计算机上时,形式保持完全灰色。 在另一台电脑是Windows XP系统,所以我希望丢失再发行将不再是一个问题,因为基本6多大视觉上。 可以肯定,我安装了VB6再发行,但不幸的是这并没有有所作为。

有谁知道为什么我的ActiveX控件将保持灰色其他计算机上,但不能在我的,只要我从上面的库添加任何控件对我形成的? FWIW我只需要一棵树的控制,所以如果有一些其他的,更合适的,库中的可用 - 这就是我没意见。

更新:事实证明,它有助于下载MSCOMCTL.OCX到C:\ WINDOWS \ SYSTEM32在其他计算机上,然后通过注册它regsvr32 C:\WINDOWS\SYSTEM32\MSCOMCTL.OCX 。 但是,我没有找到这个文件的官方消息,并用手运行的COM注册看起来麻烦我。 难道真的没有再发行的,我可以用?

Answer 1:

VB6运行时预装XP及以上,但你引用的公共控件组件不是。

尝试安装的Microsoft Visual Basic 6.0公共控件上的客户机或事件再分发更好的为您的应用程序的设置。

编辑:

哎呀,链接指向,不安装,如果不存在的OCX控件的更新。 我找到的唯一的可再发行组件是一个合并模块的Windows安装程序。



Answer 2:

为了解决这个问题,我开发了一个.msi包。 源文件(维克斯)和股权张贴在这里: https://github.com/IT-Service/ITG.VB6CommonControlsRedist



文章来源: What's the proper source for Windows Common Controls 6.0 component (MSCOMCTL.OCX)?
标签: com vb6 activex