欢迎来到可可资源网 免费分享实用的学习资源及技术教程  技术爱好者的栖息之地
✌可可资源网✌
当前位置:首页 > 易语言源码 > 正文

【易IDE视觉库 插件】Skin#窗口设计预览插件及源码分享

编辑:可可日期:2021-09-09 22:01:03浏览:8791分类:易语言源码

最近试用了易语言IDE界面美化支持库,体验过后当真爱不释手,虽然目前测试阶段现还有不少BUG,但依旧不能阻挡我对它的喜爱

1、现代化的界面

2、修复原生IDE自带的各种让人抓狂的BUG

3、集成了助手,丰富的插件可供过度选择

4、。。。从未想过易语言的开发体验可以如此优秀

考虑到助手和视觉库的兼容不是很友好,因此产生了直接开发易语言IDE界面美化支持库插件的想法

得益于这篇帖子"所见即所得" 易IDE让窗体设计器独立使用she皮肤 ~~(以下简称原帖),做了这个插件

下方演示大图↓↓↓↓↓

主要解决了原帖中的这个问题:(还有点BUG 因为用的是枚举句柄的方式 一些枚举不到的组件就没法卸载~)

分析"SkinH_EL.dll"的函数导入表,配合API Monitor,慎重且最小限度选择hook以下两个函数,用以保证不会破坏IDE原生功能,

首先hook“EnumThreadWindows”实现仅对“设计窗口”换肤(貌似完美),其次hook“IsMenu”实现屏蔽对IDE主菜单的重绘(设计窗口带菜单也不会重绘,无伤大雅)。毕竟破坏视觉库的现代化风格是不能容忍的!!!

其次就是原帖中只能使用一个皮肤,换肤的话每次都要替换文件并重启IDE,这里做了改进,多皮肤可灵活选择了

另外附赠个人收集的一些she皮肤,统一放在“Skins”目录,可根据个人喜好灵活添加或删除,演示图中的皮肤原贴中也有提及VS2019 原汁原味 SHE 皮肤,其他皮肤来源不做赘述,,,

引用模块

源码文件名模块文件名
iDraw_SkinSharpViewer.e
易IDE视觉库接口模块.ec

引用支持库

源码文件名支持库文件名支持库标识
iDraw_SkinSharpViewer.e系统核心支持库 5.7d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1A512548E76954B6E92C21055517615B0
转载:感谢您对可可资源网网站平台的认可,以及对我们原创作品以及文章资源的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源可可资源网”。https://www.100keke.cn/eyuyan/13327.html