几种获得DC句柄的方法
几种获得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成对使用。

浙公网安备 33010602011771号