首页 理论教育 操作系统实现之路:gui目录重点

操作系统实现之路:gui目录重点

时间:2023-10-21 理论教育 版权反馈
【摘要】:include目录:与kernel目录一样,所有GUI相关的头文件都归属在这个目录下。picture目录:支撑GUI模块的所有图片文件。window目录:GUI的窗口机制实现代码。

操作系统实现之路:gui目录重点

与kernel一样,gui目录也是一个完整的VC 6.0工程,所有GUI相关的功能都在这个目录下实现。该目录下又进一步包含了下列子目录:

(1)ctrl目录:GUI控件所在目录,所有GUI的控件,比如按钮、图形按钮等,都是在这个目录下实现的。如果需要增加其他GUI空间,也建议把源代码放在这个目录下。

(2)draw目录:所有绘制相关的代码,比如绘制和填充封闭图形、贝赛尔曲线、渲染等代码,都归属在整个目录下。但由于这些功能在V1.75版本中尚未得到支持,因此该目录暂时为空。

(3)include目录:与kernel目录一样,所有GUI相关的头文件都归属在这个目录下。

(4)kapi目录:GUI模块可调用的系统调用代码,这个目录中是系统调用的代理代码,具体的系统调用的实现,是在kernel模块中完成的。

(5)kthread目录:支撑GUI模块运行的所有核心线程的源代码,主要有原始输入线程(RAWIT)、GUI Shell线程等。实现这些线程所需要的支撑功能实现代码,比如应用程序加载功能,也放在这个目录下。

(6)picture目录:支撑GUI模块的所有图片文件。(www.xing528.com)

(7)syscall目录:GUI模块输出的系统调用的存根代码。GUI模块本身的功能,也是通过系统调用的方式封装的,以供用户应用程序调用。

(8)video目录:video对象的实现目录。所谓video对象,指的是显示器等可以实现图形输出的硬件设备。

(9)window目录:GUI的窗口机制实现代码。窗口机制是GUI的核心,所有窗口管理相关的代码,都放在整个目录下。

(10)word目录:文字输出实现代码,比如汉字输出、ASCII字符输出等。后续的字体等功能,也需要把代码放在这个目录下。

其他几个目录,比如Debug/Release等,是由开发环境自动生成的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈