最近试用了易语言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 皮肤,其他皮肤来源不做赘述,,,