注册 登录
编程论坛 VB6论坛

怎么用API实现Microsoft Common Controls 控件

mmm325400 发布于 2019-06-22 22:22, 2101 次点击
怎么用API实现Microsoft Common Controls 控件
发现VB使用OCX部件,在别的电脑总是会大姨妈。就比如Microsoft Common Controls 5.0/6.0。没有装Office的电脑就报错!
然后在VB报错的电脑,用其他语言试一下 ListView、进度条、滑块、选项卡等。。。一点毛病没有!其他语言应该都是用API来实现的。
VB用ocx有点辣鸡,要么得自己打包ocx,要么让别人装个Office???感觉好档次差???
1 回复
#2
William19492019-07-15 10:39
vb 自建ActiveX控件用到的API主要有:“CreateWindowEx”。指定不同的类名,可以创建不同的控件:
控件              类名
ListView          SysListView32
进度条            msctls_progress32
滑块              msctls_trackbar32
选项卡            SysTabControl32

用CreateWindowEx函数创建的控件,引用的是COMCLT32.DLL文件,而不是VB自带的Mscomctl.ocx;
还有一些其它API函数,如:MoveWindow、SendMessage ... ...
1