Skip to content

VBCCR 开发手册 ​

VBCCR(VB Common Controls Replacement)是 Visual Basic 6 中 Microsoft 通用控件 (MSComCtl) 的全面替代库,由 Kr00l 开发维护。在保持与原始控件兼容的同时,提供增强的功能、改进的视觉外观,以及完整的 Unicode 支持。

核心优势:解决了原生 VB6 窗体控件上显示 Unicode 字符的乱码问题。

本文档基于 VBCCR 1.8 源码编写,所有接口信息均来自实际代码,确保准确性。

快速入门 ​

  1. 从 GitHub 仓库 下载 VBCCR 库
  2. 在系统中注册 OCX 文件:regsvr32 VBCCR18.OCX
  3. 在 VB6 项目中添加对 VBCCR 控件的引用
  4. 在窗体中使用增强控件

包含的控件 ​

按钮类 (buttons) ​

控件类名说明
CheckBoxWCheckBoxWUnicode 复选框控件
CommandButtonWCommandButtonWUnicode 命令按钮控件
CommandLinkCommandLink命令链接控件
OptionButtonWOptionButtonWUnicode 选项按钮控件

文本标签类 (text) ​

控件类名说明
TextBoxWTextBoxWUnicode 文本框控件
RichTextBoxRichTextBox富文本框控件
SpinBoxSpinBox数字调节框控件
LabelWLabelWUnicode 标签控件
WindowedLabelWindowedLabel窗口化标签控件
LinkLabelLinkLabel链接标签控件
HotKeyHotKey热键控件

列表选择类 (lists) ​

控件类名说明
ComboBoxWComboBoxWUnicode 组合框控件
ListBoxWListBoxWUnicode 列表框控件
FontComboFontCombo字体选择组合框控件
ImageComboImageCombo图像组合框控件
IPAddressIPAddressIP 地址控件
VirtualComboVirtualCombo虚拟组合框控件
VListBoxVListBox虚拟列表框控件

视图类 (views) ​

控件类名说明
ListViewListView列表视图控件
TreeViewTreeView树形视图控件
TabStripTabStrip选项卡控件

工具条/状态栏类 (bars) ​

控件类名说明
ToolBarToolBar工具栏控件
StatusBarStatusBar状态栏控件
CoolBarCoolBar可停靠工具条控件
PagerPager分页控件

滑块/进度/调节类 (ranges) ​

控件类名说明
SliderSlider滑块控件
ProgressBarProgressBar进度条控件
UpDownUpDown上下调节控件
AnimationAnimation动画播放控件

日期时间类 (datetime) ​

控件类名说明
DTPickerDTPicker日期时间选择器控件
MonthViewMonthView月历视图控件

对话框/系统/容器/多媒体类 (system) ​

控件类名说明
CommonDialogCommonDialog通用对话框类
SysInfoSysInfo系统信息控件
ImageListImageList图像列表控件
FrameWFrameWUnicode 框架控件
MCIWndMCIWnd多媒体控件

公共辅助模块 ​

VBCCR 还提供以下公共辅助模块,供所有控件共享使用:

模块文件说明
CommonCommon.bas通用工具函数(MsgBox、SendKeys Unicode 版本,剪贴板操作,DPI 辅助,图片处理等)
VisualStylesVisualStyles.bas视觉样式管理(ActivateVisualStyles、RemoveVisualStyles、GetComCtlVersion)
ISubclassISubclass.cls子类化接口
ComCtlsBaseComCtlsBase.bas控件基础模块
VTableHandleVTableHandle.basVTable 处理模块

通用枚举 ​

以下枚举在多个控件中共享使用:

CCAppearanceConstants ​

常量值说明
cc2D0平面外观
cc3D1三维外观

CCLeftRightAlignmentConstants ​

常量值说明
ccLeft0左对齐
ccRight1右对齐

CCVerticalAlignmentConstants ​

常量值说明
ccTop0顶部对齐
ccBottom1底部对齐
ccVCenter2垂直居中

CCMousePointerConstants ​

常量值
ccDefault0
ccArrow1
ccCrosshair2
ccIBeam3
ccIcon4
ccSize5
ccSizeNESW6
ccSizeNS7
ccSizeNWSE8
ccSizeWE9
ccUpArrow10
ccHourglass11
ccNoDrop12
ccArrowHourglass13
ccArrowQuestion14
ccSizeAll15
ccCustom99

CCRightToLeftModeConstants ​

常量值说明
ccRtlModeNo0无 RTL
ccRtlModeStandard1标准 RTL
ccRtlModeV22V2 模式 RTL

CCIMEModeConstants ​

常量值
ccIMENoControl0
ccIMEOn1
ccIMEOff2
ccIMEDisable3
ccIMEHiragana4
ccIMEKatakanaDbl5
ccIMEKatakanaSng6
ccIMEAlphaDbl7
ccIMEAlphaSng8
ccIMEHangulDbl9
ccIMEHangulSng10

OLEDropModeConstants ​

常量值
ccOLEDropNone0
ccOLEDropManual1

作者原文档 ​

VBCCR 作者 Kr00l 编写的官方文档(中文翻译),涵盖 StdEXE/OCX 版本使用指南、OCX2StdEXE 工具说明、编译选项及版本历史等:

阅读作者原文档

附加资源 ​

twinBASIC及其LOGO版权为作者"韦恩"所有