您的位置:首页 > 其它

几种获得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成对使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: