VP的算法是包裹在net里的。其实不仅如此,其控件库也是net编写的。既然是net写的,那我们就可通过修改控件属性来DIY罗。
以下是我写的demo来分析实现过程。Demo主要分以下三部分,如图:
1.首先拖入一个blobtool的编辑控件,然后通过递归方式获取所有控件。
递归的实现方式:
2. 通过对所有控件的分析,定位到每个控件的变量名。(只有熟悉了这些变量名,你才能很好的去修改的它的属性)当然vp里,每个变量名基本都差不多,主要是每个控件都是从基类继承过来的。
选中单个控件,显示属性方式:
3. 下面我们就来DIY个功能,让每个TOOL都可以实现加密保护功能。
通过对界面控件的分析,最后定位到。保护按钮在如图位置:
我们可以发现,每个tool其实都有这个功能。只是将其隐藏掉了而已。
以下我们通过代码将其显示出来:
验证保护是否可用:
4.除了可以增加保护功能,当然还可自定义控件。如禁用控件,移除不想要的控件,修改背景色等等。