Windows编程学习札记:获取设备环境句柄
来源:互联网 发布:淘宝客鹊桥网站 编辑:程序博客网 时间:2024/05/21 08:01
方法一:
这种方法可以在处理 WM_PAINT 消息时使用。在这其中我们需要用到两个函数 BeginPaint 和 EndPaint。这两个函数需要两个参数,一个是窗口的句柄,第二个是一个类型为 PAINTSTRUCT 结构的变量的地址。(PAINTSTRUCT 结构定义在WINUSER.H中),通常命名为ps,在窗口过程中定义如下:
PAINTSTRUCT ps;
在处理WM_PAINT消息是,窗口过程首先调用 BeginPaint 函数。这个函数通常会擦去无效区域的背景以便绘图,它同时还会填充ps的各个字段。函数的返回值就是设备环境句柄。通常它被保存在一个名为 hdc 的变量中。这个变量在窗口过程中的定义如下:
HDC hdc;
HDC 数据类型定义为32位无符号整数。此后,程序可以盗用任何一个需要设备环境句柄的 GDI 函数了,例如 TextOut。调用一次 EndPaint 函数将释放设备环境句柄。
通常处理 WM_PAINT 消息的代码如下:
case WM_PAINT:
hdc = BeginPaint ( hwnd, &ps);
//使用 GDI 函数
EndPaint ( hwnd, &ps);
return 0;
方法二:
这种方法使用 GetDC 函数来获取设备环境句柄,在使用完 GDI 函数之后应调用 ReleaseDC 函数来释放设备环境句柄:
hdc = GetDC (hwnd);
//使用 GDI 函数
ReleaseDC (hwnd, hdc);
---------------------------------------------------------------------
上述的两对函数:BeginPaint 和 EndPaint 、 GetDC 和 ReleaseDC 都要在处理同一条信息是使用,不能在处理一条信息是获得设备环境句柄然后在处理另一条信息时再释放。
- Windows编程学习札记:获取设备环境句柄
- Windows编程入门-设备环境句柄
- 获取设备环境句柄
- windows编程学习札记
- 获取设备环境句柄的方法
- 获取设备环境句柄的方法
- windows编程学习之句柄
- GDI基础小记1--获取设备环境句柄
- 获取设备上下文句柄
- 获取设备的句柄
- windows获取桌面句柄
- windows核心编程学习体会1:获取进程实例句柄
- windows核心编程-句柄的获取与复制
- 获取设备描述表句柄
- Windows编程---句柄
- windows编程 句柄是什么
- Windows GDI编程之设备环境
- Windows编程入门-设备环境的信息
- java获取系统网络端口IP
- C++的析构函数
- 巴什博弈(Bash Game)
- 拦截器方法过滤
- Linux环境下MakeFile文件编写
- Windows编程学习札记:获取设备环境句柄
- R基本作图《二》
- 使用Storm实现实时大数据分析!
- 【设计模式】一石三鸟——三个工厂
- JAVA 几个常见的概念
- UVA 10341 (二分查找+精度)
- 1.html5简介
- lua 时间函数
- spark1.2.0源码MLlib-线性回归