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

另请参阅

Direct2D 和 GDI 互操作概述

ID2D1DCRenderTarget