很少人关心的图形界面问题

发布于 2022-07-20 05:48:57 字数 993 浏览 11 评论 1

请问各位一个很少人关心的图形界面问题,
窗口管理器具体的工作原理是怎样,
我想知道的是它跟进程之间的微观上的关系,
我在网上查了资料,几乎没有书籍提到过具体的工作过程,
linux下的图形窗口管理我不清楚,
我想问在windows那种窗口消息机制是如何工作的,

比如,当窗口移动/改变大小时,位于它下面被覆盖的窗口部分要重画,
那么当前窗口的进程是不是要切换到被他覆盖的窗口的进程,
1。是不是要重画完后才返回原窗口的进程,
2。还是有时间限制,到了时间就强制返回,
假设被覆盖的窗口进程在它的时间片内不能完成重画工作,又会怎么样,

如果要切换进程,那整个系统岂不是要围绕着窗口而不是时间片来进行进程的调度,
还有就是如果重画的进程死了/无响应(即不返回),那当前的窗口进程会怎么办,
被它覆盖的窗口部分是否会是空白,还有系统有很多进程,
每个进程基本有窗口,每个窗口的中都有窗口显示调用show/update,
那什么时候系统会真正的将窗口输出到显示器上(即可见的显示页面),
是否一调用show/update就会看到新图象,在上面我说到,
如何一个进程的窗口绘制死了/无响应,
或者没有画完全部图形,
那肯定会影响到其他进程的窗口显示,
(1)。如果是调用了show/update就立刻显示,
遇到这种情况,其他进程调用show/update后画面不就不完整了吗,
当一个进程的窗口调用了show/update,那要等被它覆盖的所有窗口的进程重画完才显示,要很长时间比如几秒的时间才能
画完(cad等软件的重画一般都很复杂很慢),
那显示器上画面是不是就不动了,
(2)。如果不是立刻显示,那是不是系统按照显示频率定期更新,还是其他方式,

总之就是窗口重画和进程切换等的详细工作过程,
望哪位仁兄能否告之,万分感谢,
发帖和email:hrpsemail@163.com最好都要,QQ:56736069,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

霓裳挽歌倾城醉 2022-07-21 05:36:17

不懂,呵呵。

希望了解的朋友多发言。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文