1、所谓的“设备环境句柄”其实并不是一个虚无缥缈的概念,它和窗口句柄一样,都是一大堆数据的指针,我们都知道,每一个省市都有一个邮编,在计算机中,每一个数据也都有一个对应的地址,只不过和邮编不一样之处在于,每一个邮编只对应一个省市,而一个句柄则是一堆数据中最前面的那个数据的地址,所以一个句柄代表的不是一个数据,而是一堆数据。
2、很多人会问这样的问题:当我们需要截图或者在窗口画点限鬃鹣哺什么的时候,所用的函数不是以“窗口”作为参数,而是要以“设备环境”作为参数?这是不是有点多此一举?其实仔细想来,答案其实很简单,就是应用程序如果想在屏幕画点什么,并不是只能在窗口内画点什么,它还可以在窗口外画,它还可以在任何限定的区域内画,如果这些函数只是以窗口作为参数,它能够实现的功能就会变得更加局限。
3、窗口就是窗口,并不是一个区域,窗口句柄有菜单属性,就比如这个属性为1的时候,打开程序就可以看到菜单,如果为0就看不到。同样“设备环境”句柄有区域属性,这个属性也决定了区域的位置和大小。