ID2D1DCRenderTarget::BindDC 方法 (d2d1.h)
将呈现器目标绑定到它向其发出绘图命令的设备上下文。
语法
HRESULT BindDC(
const HDC hDC,
[in] const RECT *pSubRect
);
参数
hDC
类型: const HDC
呈现器目标向其发出绘图命令的设备上下文。
[in] pSubRect
类型: const RECT*
设备上下文的句柄的尺寸 (呈现目标绑定到的 HDC) 。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,它将返回 HRESULT 错误代码。
注解
在使用 DC 呈现目标进行呈现之前,必须使用其 BindDC 方法将其与 GDI DC 相关联。 每次使用不同的 DC 时,都会执行此操作,或者要绘制的区域的大小会发生变化。
示例
在前面的代码中, m_pD2DFactory 是指向 ID2D1Factory 的指针, m_pDCRT 是指向 ID2D1DCRenderTarget 的指针。
下一个代码示例将 DC 绑定到 ID2D1DCRenderTarget。
HRESULT DemoApp::OnRender(const PAINTSTRUCT &ps)
{
// Get the dimensions of the client drawing area.
GetClientRect(m_hwnd, &rc);
// Bind the DC to the DC render target.
hr = m_pDCRT->BindDC(ps.hdc, &rc);
要求
最低受支持的客户端 | Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | d2d1.h |
Library | D2d1.lib |
DLL | D2d1.dll |