[BkWin界面库]界面库解读之开篇----体系结构
栾钟展
2023-12-01
BkWin界面库是金山网络(http://www.ijinshan.com )开源的Kavass开源卫士代码中的一部分,是基于ATL/WTL/GDI/GDI+技术的一个很好的界面库,不仅可以实现非常绚丽的界面,还可以实现界面与业务逻辑的分离,可以经过改造作为商用的桌面软件开发界面库之一,相比那些专业的界面库也毫不逊色。
BkWin基于WTL技术,实现了使用XML来定义界面元素,其界面框架可以分成3个部分,这里我分别将其命名为界面控件(UI Controls)、界面视图(UI View)和界面框架(UI Frame),其类图如下图所示:
[attach]73[/attach]
[align=center]UI Controls[/align]
[attach]74[/attach]
[align=center]UI View 和 UI Frame[/align]
界面控件是指单个的界面控件,如按钮、图片、进度条等,是界面的基本元素。界面框架负责实现界面的业务逻辑处理(事件处理),其内嵌套了一个或多个界面视图,而每个界面视图则控制和管理多个界面控件。熟悉MVC模式或者MFC的对话框/文档模式的,应该对此比较好理解。