windows是如何处理GUI绘制工作的?
如题,运行每个带图形界面的window程序,它们的界面是由一个“核心”来处理并绘制的吗?
是的话,那么这个“核心”是如何与这些程序的沟通的?这个“核心”是通过什么方式得知某个程序需要重新绘制界面中的图形的?
不是的话,那么,这些程序在各自独立处理图形界面时,是如何得知该程序的窗口被其它程序创建的窗口覆盖?或者自己的窗口覆盖在其它程序的窗口上?并且还能保证多个程序的界面上的图形不会互相干扰、带透明效果的界面能正常显示?
个人认为应该是由一个“核心”来统一处理这些程序的图形数据的。
之前,一直以为使用同一个动态库的多个程序,在运行时,动态库中定义的全局变量是共享的、同步的,直到现在才发觉,并不是这样,我想了解一下进程间的数据共享、数据同步的相关知识,也想了解windows是如何处理这些程序的GUI绘制工作。
[解决办法]
楼主去看下《windows程序设计》和《windows核心编程》吧
[解决办法]
1. 是由一个“核心”来控制的, 这个核心就是操作系统
2. “核心”和程序之间的通讯,主要靠操作系统的api和一些回调函数
3. “核心”是通过回调函数的方式得知某个程序需要重新绘制界面中的图形的
1楼说得没错,《windows核心编程》可以看一下gdi那部分。
[解决办法]