从win32窗口工程开始进行封装,目标是directUI库。部分头文件需要WTL库支持。
demo中已完成的:
1 frame的绘制,右键自动换皮肤。
2 动画功能,一只蝙蝠自动飞舞,可以用鼠标追逐,并在directUI控件的任何地方都可透视。
3 directUI基本框架完成(directUI窗口基类,消息的传递处理),主推了directUI窗口容器的概念,该容器使directUI既能单独运用,也能在WTL程序使用directUI。
4 通过特殊的架构,对句柄操作的分离,WTL控件库和directUI控件库共用底层代码。demo中已经完成button和edit,grid控件(上面的滚动条时WTL控件,所以会闪烁,可能未来将实现directUI滚动条)。
未完..待续.. 未来完成功能
1 剩下控件的逻辑与句柄分离。
2 可能在遥远的将来支持脚本创建。
3 添加新的控件。
下图为directUI运用于WTL控件库的展示,前面的3个控件为directUI控件,后面的为常规控件。