C S ize

CSize 类 与 W indows 中 表 示 相 对 坐 标 或 位 置 的 的 SIZE 结 构 类 似 。

注 意 这 个 类 是 从 SIZE 结 构 派 生 而 来 的 。 这 意 味 着 在 需 要 一 个 SIZE 参数 的 调 用 中 你 可 以 传 递 一 个 CSize ,并且 SIZE 结 构 的 数 据 成 员 也 是 CSize 中 可 以 访 问 的 数 据 成 员 。

SIZ E(和 CSize )的 cx 和 cy 成 员 是 公 有 成 员 。另 外 ,CSize 实 现 了 用 来 处 理 SIZE

结 构 的 成 员 函 数 。

#include <afxwin.h>

请 参 阅 CRect , CPoint

CSize 类 成 员

Construction

Csize 构 造 一 个 CSize 对 象

Operators

Operator == 检 查 CSize 是 否 等 于 一 个 尺 寸

Operator != 检 查 CSize 是 否 不 等 于 一 个 尺 寸

Operator += 将 CSize 与 一 个 尺 寸 相 加

Operator -= 从 CSize 中 减 去 一 个 尺 寸

Operators Returning C S ize

Value s Operator + 将 两 个 尺 寸 相 加

Operator - 将 两 个 尺 寸 相 减

成 员 函 数

CSize:: CSize

CSize( );

CSize( int initCX , int initCY ); CSize( SIZE initSize );

CSize( POINT initPt ); CSize( DWORD dwSize );

参 数

initCX

设置 CSize 的 cx 成 员 。

initCY

设置 CSize 的 cy 成 员 。

initSize

用 来 初 始 化 CSize 的 SIZE 结 构 或 CSize 对 象 。

initPt

用 来 初 始 化 CSize 的 POINT 结 构 或 CPoint 对 象 。

dwSize

用 来 初 始 化 CSize 的 DWORD 。 双 字 中 的 低 位 字 是 cx 成 员 , 高 位 字 是 cy

成 员 。

说 明

此 成 员 函 数 用 来 构 造 一 个 CSize 对 象 。 如 果 没 有 给 出 参 数 , 则 不 初 始 化 cx 和 cy

成 员 。

操 作 符

CSize::operator ==

BOOL operator ==( SIZE size ) const;

说 明

此 操 作 符 用 来 检 查 两 个 尺 寸 是 否 相 等 。 如 果 相 等 则 返 回 非 零 值 , 否 则 返 回 0 。

请 参 阅 CSize::operator !=

CSize::operator !=

BOOL operator !=( SIZE size ) const;

说 明

此 操 作 符 用 来 检 查 两 个 尺 寸 是 否 不 相 等 。 如 果 不 相 等 则 返 回 非 零 值 , 否 则 返 回

0 。

请 参 阅 CSize::operator ==

CSize::operator +=

void operator +=( SIZE size );

说 明

此 操 作 符 将 CSize 与 一 个 尺 寸 相 加 。

请 参 阅 CSize::operator +

CSize::operator -=

void operator -= ( SIZE size );

说 明

此 操 作 符 从 CSize 中 减 去 一 个 尺 寸 。

请 参 阅 CSize::operator -

CSize::operator +

CSize operator +( SIZE size ) const; CPoint operator +( POINT point ) const;

CRect operator +( const RECT* lpRect ) const;

说 明

这 些 操 作 符 将 此 CSize 值 与 参 数 值 相 加 。 参 见 下 面 有 关 每 一 个 操 作 符 的 描 述 :

  • operator + ( size ) 此 操 作 将 两 个 CSize 值 相 加 。

  • operator + ( point ) 此 操 作 将 一 个 POIN T( 或 CPoin t) 值 偏

    移 ( 移 动 ) CSize 值 。 此 CSize 值 的 cx 和 cy 成 员 被 增 加 到 POINT 值 的 x 和 y 成 员 中 。 它 与需 要 一 个 SIZE 参 数 的 CPoint::operator + 版 本 是 类 似 的 。

  • operator + ( lpRect ) 此 操 作 将 一 个 RECT (或 CRect ) 值 偏

    移 ( 移 动 ) CSize 值 。此 CSize 值 的 cx 和 cy 成 员 被 增 加 到 RECT 值 的 left ,top ,righ t,和 bottom 数 据 成 员 中 。 它 与 需 要 一 个 SIZE 参 数 的 CRect::operator + 版 本 是 类 似 的 。

请 参 阅 CPoint::operator +, CRect::operator +

CSize::operator -

CSize operator – ( SIZE size ) const; CPoint operator –( POINT point ) const;

CRect operator – ( const RECT* lpRect ) const; CSize operator – ( ) const;

说 明

这 些 操 作 的 前 三 个 将 此 CSize 值 从 参 数 值 中 减 去 。 第 四 个 操 作 是 一 个 一 元 的 负号 , 用 来 改 变 此 CSize 值 的 符 号 。 参 见 下 面 对 每 一 个 操 作 的 描 述 :

  • operator – ( size ) 此 操 作 将 两 个 CSize 值 相 减 。

  • operator – ( poin t) 此 操 作 将 一 个 POINT ( 或 CPoin t) 值 偏

    移 ( 移 动 ) CSize 值 的 负 值 。此 CSize 值 的 cx 和 cy 成 员 被 从 POINT 值 的 x 和 y 成 员 中 减 去 。它 与 需 要 一 个 SIZE 参 数 的 CPoint::operator - 版 本 是 类 似 的 。

  • operator – ( lpRect ) 此 操 作 将 一 个 RECT ( 或 CRect ) 值 偏

    移 ( 移 动 ) CSize

值 的 负 值 。 此 CSize 值 的 cx 和 cy 成 员 被 从 RECT 值 的 left, top , right 和bottom 数 据 成 员 中 减 去 。 它 与 需 要 一 个 SIZE 参 数 的 CRect::operator - 版本是 类 似 的 。

  • operator – ( ) 此 操 作 符 返 回 CSize 值 的 负 值 。

请 参 阅 CPoint::operator -, CRect::operator –