CD2DResource 类

为创建和管理 D2D 资源(例如画笔、层和文本)提供接口的抽象类。

语法

class CD2DResource : public CObject;

成员

受保护构造函数

名称 描述
CD2DResource::CD2DResource 构造一个 CD2DResource 对象。
CD2DResource::~CD2DResource 析构函数。 在销毁 D2D 资源对象时调用。

公共方法

名称 描述
CD2DResource::Create 创建 CD2DResource。
CD2DResource::Destroy 销毁 CD2DResource 对象。
CD2DResource::IsValid 检查资源有效性

受保护方法

名称 描述
CD2DResource::IsAutoDestroy 检查自动销毁标志。
CD2DResource::ReCreate 重新创建 CD2DResource。

受保护的数据成员

名称 描述
CD2DResource::m_bIsAutoDestroy 资源将由所有者 (CRenderTarget) 销毁
CD2DResource::m_pParentTarget 指向父级 CRenderTarget 的指针

继承层次结构

CObject

CD2DResource

要求

标头:afxrendertarget.h

CD2DResource::~CD2DResource

析构函数。 在销毁 D2D 资源对象时调用。

virtual ~CD2DResource();

CD2DResource::CD2DResource

构造一个 CD2DResource 对象。

CD2DResource(
    CRenderTarget* pParentTarget,
    BOOL bAutoDestroy);

参数

pParentTarget
指向渲染目标的指针。

bAutoDestroy
指示对象将由所有者 (pParentTarget) 销毁。

CD2DResource::Create

创建 CD2DResource。

virtual HRESULT Create(CRenderTarget* pRenderTarget) = 0;

参数

pRenderTarget
指向渲染目标的指针。

返回值

如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。

CD2DResource::Destroy

销毁 CD2DResource 对象。

virtual void Destroy() = 0;

CD2DResource::IsAutoDestroy

检查自动销毁标志。

BOOL IsAutoDestroy() const;

返回值

如果对象将由其所有者销毁,为 TRUE;否则为 FALSE。

CD2DResource::IsValid

检查资源有效性

virtual BOOL IsValid() const = 0;

返回值

如果资源有效,则为 TRUE;否则为 FALSE。

CD2DResource::m_bIsAutoDestroy

资源将由所有者 (CRenderTarget) 销毁

BOOL m_bIsAutoDestroy;

CD2DResource::m_pParentTarget

指向父级 CRenderTarget 的指针

CRenderTarget* m_pParentTarget;

CD2DResource::ReCreate

重新创建 CD2DResource。

virtual HRESULT ReCreate(CRenderTarget* pRenderTarget);

参数

pRenderTarget
指向渲染目标的指针。

返回值

如果该方法成功,则它会返回 S_OK。 否则,它将返回 HRESULT 错误代码。

另请参阅