基于DirectUI 的 SCW- App 主体部分的思路总结
基于DirectUI 的SCW- App 主体部分的思路总结 基于 C++ 的 SC DirectUI 界面库的想法与实现到今天也有近半个月了。一些新的想法与思路在学习和实践中得到了提高。推翻重来,重复再干,虽然是件苦事,但,不得不为之。这样才能有所提高。 上一篇: 基于DirectUI的SC设计规划的个人构想与目标 设计 SCW 时,曾总结了一下程序的组成部分: 全局: 管理程序中唯一性的数据成员,对象成员等。 桌面: 与系统桌面相关的一些参数或功能。比如桌面的屏幕大小,鼠标形状等。 窗口: 负责注册窗、创建、显示、销毁窗口以及其他与窗口相关的功能。 事件: Windows 系统下的消息处理。包括启动消息循环、过滤、派发等。 绘图: 实现对窗口或打印机的绘图输出。通过 GDI+ 或 Direct2D 等支持库来完成。负责界面基本元素的功能实现。 组件: 组成窗口界面与事件处理的一系列控件。如 Label, Button, Edit 等。 资源: 统一管理与分配程序中的图片、文本、字体等资源。包括实现界面主题、多语种等因素。 功能: 程序最终要要完成的功能任务。 在以上总结的基础上,完成 SCW 的控制类 CWinApp 时。曾计划了两套方案。 在考虑跨平台下,参考了 FireMonkey 的思路,将各个功能部分以接口的形式,分别创建了不同的接口类。也已经基本实现了窗口