首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

windows是如何避免GUI绘制工作的

2012-03-12 
windows是如何处理GUI绘制工作的?如题,运行每个带图形界面的window程序,它们的界面是由一个“核心”来处理并

windows是如何处理GUI绘制工作的?
如题,运行每个带图形界面的window程序,它们的界面是由一个“核心”来处理并绘制的吗?
是的话,那么这个“核心”是如何与这些程序的沟通的?这个“核心”是通过什么方式得知某个程序需要重新绘制界面中的图形的?

不是的话,那么,这些程序在各自独立处理图形界面时,是如何得知该程序的窗口被其它程序创建的窗口覆盖?或者自己的窗口覆盖在其它程序的窗口上?并且还能保证多个程序的界面上的图形不会互相干扰、带透明效果的界面能正常显示?
个人认为应该是由一个“核心”来统一处理这些程序的图形数据的。

之前,一直以为使用同一个动态库的多个程序,在运行时,动态库中定义的全局变量是共享的、同步的,直到现在才发觉,并不是这样,我想了解一下进程间的数据共享、数据同步的相关知识,也想了解windows是如何处理这些程序的GUI绘制工作。



[解决办法]
楼主去看下《windows程序设计》和《windows核心编程》吧
[解决办法]
1. 是由一个“核心”来控制的, 这个核心就是操作系统
2. “核心”和程序之间的通讯,主要靠操作系统的api和一些回调函数
3. “核心”是通过回调函数的方式得知某个程序需要重新绘制界面中的图形的

1楼说得没错,《windows核心编程》可以看一下gdi那部分。
[解决办法]

探讨

引用:

1. 是由一个“核心”来控制的, 这个核心就是操作系统
2. “核心”和程序之间的通讯,主要靠操作系统的api和一些回调函数
3. “核心”是通过回调函数的方式得知某个程序需要重新绘制界面中的图形的

1楼说得没错,《windows核心编程》可以看一下gdi那部分。

那么,这个“核心”是如何得到各个图形界面程序的图形数据并绘制在屏……

热点排行