GetDC与GetWindowDC 的区别
来源:互联网 发布:java面试题及答案 编辑:程序博客网 时间:2024/06/06 16:50
关于GetDC与GetWindowDC
GetDc函数:用于获得hWnd参数所指定窗口的客户区域的一个设备环境。
所获得的设备环境可以是通用、类或者私有类型,具体由指定窗口的类风格决定。对于通用设备环境,GetDc函数每次获取一个设备环境时都会用默认属性对它进行初始化。该函数获得的类和私有设备环境会与它们最后一次的设置保持一致。当设备环境不再需要时,应该调用ReleaseDC函数将其释放。
GetWindowDC函数:返回hWnd参数所指定的窗口的设备环境。
获得的设备环境覆盖了整个窗口(包括非客户区),例如标题栏、菜单、滚动条,以及边框。这使得程序能够在非客户区域实现自定义图形,例如自定义标题或者边框。当不再需要该设备环境时,需要调用ReleaseDC函数释放设备环境。注意,该函数只获得通用设备环境,该设备环境的任何属性改变都不会反映到窗口的私有或者类设备环境中(如果窗口有的话)
ReleaseDC函数
函数功能:函数释放设备上下文环境(DC)供其他应用程序使用。函数的效果与设备上下文环境类型有关。它只释放公用的和设备上下文环境,对于类或私有的则无数。
函数原型:int ReleaseDC(HWND hWnd, HDC hdc);
参数:
hWnd:指向要释放的设备上下文环境所在的窗口的句柄。
hDC:指向要释放的设备上下文环境的句柄。
返回值:返回值说明了设备上下文环境是否释放;如果释放成功,则返回值为1;如果没有释放成功,则返回值为0。
注释:每次调用GetWindowDC和GetDC函数检索公用设备上下文环境之后,应用程序必须调用ReleaseDC函数来释放设备上下文环境。
应用程序不能调用ReleaseDC函数来释放由CreateDC函数创建的设备上下文环境,只能使用DeleteDC函数。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib。
- GetDC与GetWindowDC 的区别
- GetDC与GetWindowDC 的区别
- GetDc与GetWindowDc的含义
- 关于GetDC与GetWindowDC
- 关于GetDC与GetWindowDC
- GetWindowDC-BeginPaint-GetDC 区别详解
- GetWindowDC-BeginPaint-GetDC 区别详解
- 关于CClientDC与CPAINTDC,以及GetDC与GetWindowDC的用法。
- 关于CClientDC与CPAINTDC,以及GetDC与GetWindowDC的用法。
- 关于CClientDC与CPAINTDC,以及GetDC与GetWindowDC。
- BeginPaint()与GetDC()的区别
- BeginPaint与GetDC的区别
- GetDC、GetDCEx、GetWindowDC - [Daily APIs]
- BeginPaint EndPaint 与GetDC ReleaseDC的区别
- Win32之BeginPaint与GetDC的区别
- BeginPaint EndPaint 与GetDC ReleaseDC的区别
- pDC 与 GetDC() 区别
- The difference between GetDC and GetWindowDC
- Pylons架构网站开发入门实例教程
- Mono学习笔记
- Mysql“Access denied for user 'root'@'localhost'”问题的解决
- 最大子段和
- android的handler
- GetDC与GetWindowDC 的区别
- 机器学习-GMM心得体会
- linux下errno错误码介绍
- 使用NSUserDefaults来保存NSMutableArray
- HDU 1181 变形课
- 引用与指针的区别
- 安装mysql未响应--win7下完全卸载mysql
- 先来找一下
- 业余时间玩一玩linux