摘要: 输入文本框和鼠标移动窗体 1.简介 上一节 我们实现了按键转换成字符的功能 这一节 我们更近一步 在message box中实现一个输入文本框 按键时 字符显示在文本框内 并且输入光标在文本框中不断闪动 2.代码 2.1 输入文本框 write_vga_desktop.c中做如下改动 void ma 阅读全文
posted @ 2023-01-04 16:12 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 修改分辨率 1.简介 当前 我们系统的分辨率是320*480 这种分辨率太小 绘制出来的系统界面看起来很大条 也很粗糙 跟我们现实使用的操作系统比起来 差别太大 因此 本节 我们就在分辨率上做一些改进 2.代码 2.1 分辨率的改进 设置显示分辨率是在内核的汇编部分实行的,代码如下(kernel.a 阅读全文
posted @ 2023-01-04 15:59 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 利用时钟开发光标闪烁 1.简介 上一节,我们已经实现了时钟超时功能 但一个操作系统 肯定是能支持多个时钟的 本节 我们就看看如何从上一节的单时钟向多时钟转变 同时利用时钟超时机制实现光标的闪烁特效 2.代码 现在 我们要把有个时钟的信息抽取出来 这样的话 就使得一个控制器能对应管理很多个时钟对象 因 阅读全文
posted @ 2023-01-04 15:37 武子康 阅读(0) 评论(0) 推荐(0)
摘要: 消除鼠标闪烁 1.简介 上一节 我们消除了因刷新而导致的严重闪烁 但问题并没有从根子上解决 因为当我们把鼠标挪动不断刷新自己的Message Box上面时 发现鼠标居然变得闪动起来 当窗体自身刷新时 它会把处于它上方的窗体也进行刷新 而这种操作其实是没有必要的 我们看下面这种情况 1 1 1 1 1 阅读全文
posted @ 2023-01-04 15:20 武子康 阅读(0) 评论(0) 推荐(0)