HTControl之CHTGDIManager GDI资源管理类
作者 | 李海涛 |
日期 | 2012-10-03 |
| 文档只是简要说明,在CHTGDIManager.h中有各接口和变量的详细说明。还可以下载HTControlDemo进行调试。 http://download.youkuaiyun.com/detail/htcontrol/5423895感兴趣的朋友请关注我的资源列表中最新版本 |
一 不使用MFC GDI类
MFC提供了各种GDI对象的封装类,许多习惯WIN32 API开发的(SDK开发)可能并不喜欢使用这些类(反正我是不喜欢用,个人认为这些类封装的并不怎么好),而是习惯使用API直接创建,况且许多情况下需要直接使用这些GDI对象的句柄。另外还省去了查阅这些类的使用方法和注意事项。
二 从EXE外部获取位图
MFC提供的CBitmap类的LoadBitmap接口只能从EXE内部获取位图,但是很多情况下需要从EXE外部获取,CHTGDIManager类提供了从EXE外部获取位图的接口,使用如下:
m_hBmpBtnCloseNormal = m_HTGDIManager.GetBitmap(_T(".\\pic\\btn_close_normal.png"));
三 GDI对象的撤销
GDI对象使用完成后是要撤销的,以防资源泄漏。CHTGDIManager在类析构时撤销了它所创建的所有GDI对象,使用者不需要撤销。