![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuAjMzYDN3UDMy8CX2ADMxAjMvwFduVWboNWY0RXYvwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
從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控件,後面的為正常控件。