几种获得DC句柄的方法
2013-05-10 15:16
141 查看
几种获得DC句柄的方法
1. BeginPaint
HDC BeginPaint(
HWND hwnd, // handle to window
LPPAINTSTRUCT lpPaint // paint information
);
这种方法只能用在WM_PAINT消息中,必须和EndPaint函数成对使用。在调用BeginPaint后无效区被设为有效。
2. GetDC
HDC GetDC(
HWND hWnd // handle to window
);
获得指定窗口的客户区DC,要和ReleaseDC成对使用。
3. GetWindowDC
HDC GetWindowDC(
HWND hWnd // handle to window
);
返回整个指定窗口的DC,包括标题栏,菜单,滚动条。要和ReleaseDC成对使用。
4. CreateDC
HDC CreateDC(
LPCTSTR lpszDriver, // driver name
LPCTSTR lpszDevice, // device name
LPCTSTR lpszOutput, // not used; should be NULL
CONST DEVMODE* lpInitData // optional printer data
);
创建一个设备的DC,要和DeleteDC成对使用。
5. CreateCompatibleDC
HDC CreateCompatibleDC(
HDC hdc // handle to DC
);
在内存中创建一个虚拟DC,要和DeleteDC成对使用。
1. BeginPaint
HDC BeginPaint(
HWND hwnd, // handle to window
LPPAINTSTRUCT lpPaint // paint information
);
这种方法只能用在WM_PAINT消息中,必须和EndPaint函数成对使用。在调用BeginPaint后无效区被设为有效。
2. GetDC
HDC GetDC(
HWND hWnd // handle to window
);
获得指定窗口的客户区DC,要和ReleaseDC成对使用。
3. GetWindowDC
HDC GetWindowDC(
HWND hWnd // handle to window
);
返回整个指定窗口的DC,包括标题栏,菜单,滚动条。要和ReleaseDC成对使用。
4. CreateDC
HDC CreateDC(
LPCTSTR lpszDriver, // driver name
LPCTSTR lpszDevice, // device name
LPCTSTR lpszOutput, // not used; should be NULL
CONST DEVMODE* lpInitData // optional printer data
);
创建一个设备的DC,要和DeleteDC成对使用。
5. CreateCompatibleDC
HDC CreateCompatibleDC(
HDC hdc // handle to DC
);
在内存中创建一个虚拟DC,要和DeleteDC成对使用。
相关文章推荐
- windows下获得DC句柄的几个方法
- 根据进程句柄获得可执行文件路径的几种方法
- API 根据句柄 获得进程可执行文件路径的几种方法
- API 根据句柄 获得进程可执行文件路径的几种方法
- 根据进程句柄 获得可执行文件路径 的几种方法
- VC 获取窗口句柄的几种方法
- JAVA获得当前时间的几种方法
- spring 几种获得bean的方法
- java获得绝对路径 的几种方法
- 获得filter的CLSID的几种方法
- php获得刚插入数据的id 的几种方法总结
- 遍历json获得数据的几种方法
- 几种获得spring里注册Bean的方法
- linux 下获得IP的几种方法
- 获取窗口句柄(VC)的几种方法
- 获得同级iframe页面的指定ID元素的几种实现方法
- VC Windows API应用之GetDesktopWindow ——获得桌面所有窗口句柄的方法
- JS 中几种获得节点元素的方法
- 获得 Win32 窗口句柄的更好的方法 ----动态生成并显示 HTML 文档 ----再谈禁用HTML的上下文菜单...
- JAVA获得当前时间的几种方法