这时间一天一天过得真是太快了,又是好久没更新了……

我还是在忙着写我的那个软件,最近也开始在学DX了,兼以偶尔做几个ACM的题(不好意思贴出来,让大牛见笑了)

其它不细说,就只说说我的软件。有意思软件的头一个软件其实一点意思都没有,其实我的真正目的是做一个通用的实现界面与逻辑完全分离的UI动态链接库,即是我的u14UI.dll。

实现的原理就是用全局钩子捕获窗口消息,运用Subclass技术自绘控件。(其实Subclass技术就是SetWindowLong更改窗口过程而已,没啥难的。)不光是换肤,我还实现了几个自己的控件,换肤和控件的功能都以导出函数的方式调用

下面是部分导出函数:

exports

所以我这个东东就不能叫换肤控件了,叫UI控件更恰当一点

以前也说过了,图形库用的是GDI和GDI+,最主要还是用的GDI。用过GDI+的朋友都知道,GDI+奇慢,所以也导致我的开发速度奇慢了(当然,不全是这样了,呵呵)

目前统计了一下u14UI的代码行数,已经有8614行了。而且,我也只是对感兴趣的控件消息进行捕获响应而已,若是真正的从头开始实现的话,远不止这个数目(我的软件中用到了一个开源的控件,它的代码(也就一个类而已),就已经超过8K行了)

下面是用spy++截获的消息,很多时候不清楚什么时候发了什么消息,就必须要去分析这些东东,所以实在很累人啊

msg

u14UI现在也就是我自己用用而已,控件也没画完,很多地方还不成熟,所以目前不准备发布供第三方调用

以后可能会把DX也加到里面去,做一些超炫的效果,让我们一起期待吧,哈哈