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 –