SCW

基于DirectUI 的 SCW- App 主体部分的思路总结

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

基于DirectUI的SC设计规划的个人构想与目标

早过忘川 提交于 2019-12-09 16:17:37
SC设计的目标: SC 是一个简单的基于 DirectUI 的界面库。设计 SC ,主要是基于个人爱好与学习的目的。在本人学习 C++ 的这几个月来,将一点点收获与理解。想通过设计 SC 来进行提升与巩固。是一个重复造轮子的过程,也是一个个人学习提高的过程。 在学习 C++ 的同时,也感到用 C++ 做开发,界面设计,是一个基础且必须要做的事。优秀、成熟且系统性的有 QT 等,开源的更是不少,但学习与了解别人的代码,看是一个基础,自己写,能更深刻地掌握基础。所以想通过自己的学习和积累,逐步地,累积性地开发设计一个基于 DirectUI 的一个 SC 库。并希望 SC 完成后,通过开源等方式,发布在网络上,让其他 C++ 爱好者一起来交流 DirectUI 方面的经验。使自己的 C++ 知识及 SC 库相对慢慢提高与完善,并让 SC 达到实用的目标。 因此,设计 SC 的目标可以总结为以下几点: 1. 学习与提升; 作为一个 C++ 语言的初学者。现在从头开始学习 C++ ,在学习了最基本的 C++ 知识后,希望通过在动手开发 SC 的过程中,能更多地理解掌握好 C++ 语言和一些系统相关的基础知识。 开发 SC ,是个人爱好和个人学习的目的,是基于本人有足够精力和时间的基础上进行的。有重复造轮子的嫌疑,是个人的选择。也是提高自己的一种方法之一,我选择这种方法