[第11天]制作新窗口

      博客记录到11天,进度已经15天(多任务)了。因为一个不小心就往前冲,停不下来。进度到一半,感觉接下去才是操作系统的核心。前面都是关于硬件的,没有涉及理论。先把11天记录下来再说。

      今天是昨天的延续。在完成叠加处理后可以制作新的窗口。而叠加处理不用修改,只需加个图层就行。主要代码其实跟显示鼠标差不多,如下。

      效果如下:居然有一点win98的味道了。

window

      然后作者不满意鼠标移动到图层的闪烁。因此加以优化。闪烁的主要原因是刷新整个上部图层效率不高。作者是用“MAP”的方式,记下屏幕每块区域的所属。这样之后,比如鼠标所在map就不需要刷新了。代码修改比较多,可以看github

      今天内容较少。。。。。