本帖最后由 leiyh 于 2024-6-5 20:45 编辑
codejock Suite Pro Activex 提供了一系列ocx组件 非常漂亮 几年前官网论坛上一位老哥 封装了系列组件 可惜的是不能静编
偶然登陆 看到有人私信 对此有兴趣 所以封装了一个浮动控件 由于是控件库是收费的 网上带许可证书的只能找到15. 3版的 所以以此为例 (DockingPane)效果如下:
接口非常多 且复杂 要将每个对象或选项全部封装起来 就是个苦力活了 所以例程中将对象挂接在ScriptControl上,用js的方式直接调用了com对象 这样就简单很多了 如下 几行代码就搞定了
代码简单 但是对用户来说 一些js代码 可能不知所义
这里简单罗列一些常用的属性
VisualTheme int 窗格主题
HideClient bool 是否隐藏客户区 如果要将创建的窗格在客户区铺满 请设置为 true
SplitterStyle 分割条的样式
SplitterColor 分割条的颜色
ShowDockingContextStickers 是否显示停靠上下文
ShowContentsWhileDragging 拖动时是否显示控件内容
属性还有很多 自行用对象.查看()
创建窗格 script.CreatePane()
[JavaScript] 纯文本查看 复制代码 var n2=script.CreatePane(1,100,200,3);n2.Title='调试输出';n2.TitleToolTip='>控制台输出、提示、帮助等信息';n2.SetHandle(” + 到文本 (超级编辑框1.取窗口句柄 ()) + “);
其中 Title>窗格标题 TitleToolTip提示内容 SetHandle设置窗格里的组件句柄
以上n2创建了一个窗格对象 设置了标题和提示内容 并将超级编辑框加在窗格里
窗格里的组件会自适应窗口及窗格尺寸
程序尽量用管理员模式运行 否则可能注册不成功
纯源码 携带的ocx用upx压缩后396kb
论坛上传不了附件 传网盘了
下载地址:
链接:https://pan.baidu.com/s/1x4ZEzyGVdGDC2BHHeu7-_w
提取码:fpdr
|