CPaintDC

CPaintDC 类 是 一 个 来 自 CDC 的 设 备 环 境 类 。 它 在 构 造 期 间 执 行

CWnd::BeginPaint , 在 析 构 期 间 执 行 CWnd ::EndPain t。

一 个 CPaintDC 对 象 只 在 响 应 一 个 WM_PAINT 消 息 的 时 候 被 使 用 , 通 常 是 在 你的 OnPaint 消 息 处 理 成 员 函 数 中 。

CPaintDC 类 成 员

Data Members

m_ps 包 含 了 用 于 画 客 户 区 的 PAINTSTRUCT

m_hWnd CPaintDC 对 象 所 附 着 的 H W N D

Construction

CpaintDC 构 造 一 个 连 接 到 指 定 的 CWnd 上 的 CPaintDC 对 象

成 员 函 数

CPaintDC:: CpaintDC

CPaintDC ( CW nd* pWnd ) ; throw( CResourceException );

参 数

pWnd

指 向 一 个 CPaintDC 对 象 所 属 的 CWnd 对 象 。

说 明

构 造 一 个 CPaintDC 对 象 , 准 备 用 于 绘 画 的 应 用 程 序 窗 口 , 并 将 PAINTSTRUCT

结 构 保 存 在 m_ps 成 员 变 量 中 。

如 果 W indows GetDC 调 用 失 败 , 则 抛 出 一 个 异 常( CResourceException 类型) 。如 果 W indo ws 已 经 分 配 了 它 所 有 的 可 利 用 的 设 备 环 境 , 则 没 有 可 用 的 设 备 环 境了 。 在 W indows 下 , 你 的 应 用 程 序 在 给 定 时 刻 竞 争 五 个 可 用 的 公 共 显 示 环 境 。

数 据 成 员

CPaintDC::m_h W nd

说 明

是 CPaintDC 对 象 所 附 着 的 HWND 。 m_hWnd 是 一 个 H W N D 类 型 的 被 保 护 变量 。

CPaintDC::m_ps

说 明

m_ps 是 一 个 PAINTSTRUCT 类 型 的 公 有 成 员 变 量 。 它 是 一 个 由

CWnd::BeginPaint 传 递 和 填 充 的 PAINTSTRUCT 。

这 个 PAINTSTRUCT 包 含 了 应 用 程 序 用 来 绘 制 与 CPaintDC 对 象 相 关 的 窗 口 的客 户 区 信 息 。

注 意 , 你 可 以 通 过 PAINTSTRUCT 来 访 问 设 备 环 境 句 柄 。 但 是 , 你 可 以 更 直 接地 通 过 m_hDC 成 员 变 量 来 访 问 这 个 句 柄 , m_hDC 是 CPaintDC 从 CDC 继 承 来的 。