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 的指针 |
继承层次结构
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 错误代码。