Windows 通用控件已经被升级,包括了新的控件和功能,并且使用了新的文件名。
Visual Basic 6.0 版带有两个版本的 Windows 通用控件。第一个版本仅仅是为了向后兼容的,当您不想升级现存应用程序以使用新版本时,应该使用它。
Visual Basic 5.X 版通用控件被包含在两个 .OCX 文件中:ComCtl32.ocx 和 ComCt232.ocx。这两个文件的功能都需要调用 ComCtl32.dll 文件 — 一个系统文件。新版本的控件被包含在两个新文件中:MsComCtl.ocx 和 MsComCt2.ocx。这两个文件都没有链接到 ComCtl32.dll 文件。除了添加到这些文件中的新控件之外,另一个升级的原因是更加容易发布和维护。下面总结了文件的更改:
旧文件名 | 新文件名 |
ComCtl32.ocx | MsComctl.ocx |
ComCt232.ocx | MsComct2.ocx |
ComCtl32.dll | -- 不需要该文件。 |
当一个在 Visual Basic 5 中创建并使用了这些控件的应用程序第一次在 Visual Basic 6 中加载时,将出现一个对话框提示您有新版本的控件可用,该控件可以被升级。此时,您可以选择使用新控件升级该工程,或者继续使用旧版本的控件。
如果您不希望升级该应用程序,可以撤消对“工程名称”属性对话框(“工程”菜单)中“升级 ActiveX 控件”选项的选择,那么该对话框将不再出现,但是,如果您这样做了,则对于该工程的所有升级消息都将被关闭。还可以进一步指定使用哪一个版本的控件,方法是打开“”对话框(“工程”菜单),并且选择与已选中的“Microsoft Windows Common Controls X.X”相关的文件名。对于旧文件,版本号是 5.0,对于新文件,版本号是 6.0。
新文件包含下列的控件:
文件控件
MsComctl.ocxTreeView
ListView
ProgressBar
Slider
ImageList
Toolbar
TabStrip
StatusBar
ImageCombo
MsComct2.ocxAnimation
UpDown
MonthView
DateTimePicker
FlatScrollBar