~$ 存档

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

窗口是个需要花费一点时间研究的东西。以常识来看,假如要在窗口中画一个矩形,怎么能让这个矩形只在自己的应用程序中画出,而不跑到窗口之外呢?言外之意,是做一个限制。
书本上的说法如下:....在windows环境中,视频显示设备是一个共享设备,即在同一时刻,显示设备上可以同时显示多个应用程序的输出信息。为了保护一个程序显示的信息不被其它程序破坏,Windows通过将显示区看作不同的设备对象来限制应用程序输出信息的范围..

如图所示,将一整幅屏幕抽像成三个部分,应用程序的用户区,应用程序的整个窗口和整个桌面窗口。分别获取的DC将是三个不同的DC,同时,画图函数通过指定DC来画图,于是解决了限制问题。

于是,产生第二个问题,如何获取这三个不同区域的DC。

CreateDC(); //可以获取整个屏幕
GetWindowDC();//获取应用程序的整个窗口
GetDC();//获取应用程序的用户区

 



posted on 2016-04-19 00:40  LuoTian  阅读(178)  评论(0编辑  收藏  举报