共用方式為


CRect 類別

類似於 Windows 的長度 結構。

class CRect : public tagRECT

Members

h58f4c7y.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CRect::CRect

建構 CRect 物件。

h58f4c7y.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CRect::BottomRight

傳回右下角的點 CRect

CRect::CenterPoint

傳回 CRectcenterpoint。

CRect::CopyRect

複製來源矩形的維度。 CRect

CRect::DeflateRect

減少寬度和高度 CRect

CRect::EqualRect

判斷 CRect 是否與指定的矩形。

CRect::Height

計算高度 CRect

CRect::InflateRect

將寬度和高度 CRect

CRect::IntersectRect

設定 CRect 等於兩個矩形的交集。

CRect::IsRectEmpty

判斷 CRect 是否空白。如果的寬度和高度為 0,CRect 是空的。

CRect::IsRectNull

判斷 topbottomleftright 成員變數是否全都等於 0。

CRect::MoveToX

移動 CRect 移至指定的 X 座標。

CRect::MoveToXY

移動 CRect 移至指定的 X 和 Y 座標。

CRect::MoveToY

移動 CRect 移至指定的 Y 座標。

CRect::NormalizeRect

標準化 CRect的高度和寬度。

CRect::OffsetRect

以指定的位移 CRect 移動。

CRect::PtInRect

判斷指定的點是否包含在 CRect

CRect::SetRect

設定的維度 CRect

CRect::SetRectEmpty

設定 CRect 為空的矩形 (所有座標都為 0)。

CRect::Size

CRect計算的大小。

CRect::SubtractRect

將另一個值減去某一個矩形。

CRect::TopLeft

傳回最左點 CRect

CRect::UnionRect

設定 CRect 等於兩個矩形聯集。

CRect::Width

計算 CRect的寬度。

h58f4c7y.collapse_all(zh-tw,VS.110).gif公用運算子

名稱

描述

CRect::operator -

CRect 減去指定位移 (Offset) 或釋放 CRect 並傳回產生的 CRect

CRect::operator LPCRECT

轉換為 CRectLPCRECT

CRect::operator LPRECT

CRect 轉換成 LPRECT

CRect::operator! =

判斷 CRect 與矩形是否不相等。

CRect::operator _&

建立 CRect 和矩形的交集並傳回產生的 CRect

CRect::operator _&=

設定 CRect 等於 CRect 和矩形的交集。

CRect::operator|

建立 CRect 和矩形聯集並傳回產生的 CRect

CRect::operator|=

設定 CRect 等於 CRect 和矩形聯集。

CRect::operator +

將物件加入至 CRect 的指定位移 (Offset) 或擴大 CRect 並傳回產生的 CRect

CRect::operator +=

將物件加入至 CRect 的指定位移或擴大 CRect

CRect::operator =

複製矩形的維度。 CRect

CRect::operator - =

CRect 減去指定的位移或釋放 CRect

CRect::operator ==

判斷是否與 CRect 矩形。

備註

CRect 也包含成員函式運算 CRect 物件和視窗 RECT 結構。

CRect 物件可以做為函式參數的地方, RECT 結構、 LPCRECTLPRECT 可傳遞至。

注意事項注意事項

這個類別會從 tagRECT 結構取得。(這個名稱 tagRECT 是一個較不常見使用名稱 RECT 結構)。這表示資料成員 (lefttoprightbottom) 的 RECT 結構是 CRect的可存取的資料成員。

CRect 包含定義矩形的左上角和右下角的點的成員變數。

當指定 CRect,必須小心建構它時,因此會正規化--換句話說,這類左方座標值比權限和頂端小於非常低。例如,左上角 (10,10) 和右下方 (20,20) 定義了標準化的矩形,但左上角 (20,20) 和右下方 (10,10) 定義非標準化的矩形。如果矩形不會正規化,許多 CRect 成員函式可能會傳回不正確的結果。(如需這些函式清單參考 CRect::NormalizeRect )。在呼叫要求正規化的矩形的函式之前,您可以藉由呼叫函式 NormalizeRect 正規化非標準化的矩形。

當作業,以 CDC::DPtoLPCDC::LPtoDP 成員函式的 CRect 時,請特別小心。如果顯示內容的對應方式是其中指定 y 範圍是負數,則會在 MM_LOENGLISH,則 CDC::DPtoLP 隨即轉換 CRect ,使其上方的底部大於。例如 高度 函式和 大小 會傳回已轉換的 CRect高度的負值,因此,矩形會是非標準化。

當使用多載 CRect 運算子時,第一個運算元必須是 CRect;第二個可以是 的長度 結構或 CRect 物件。

注意事項注意事項

如需共用公用程式類別的詳細資訊 (例如 CRect),請參閱 共用類別

繼承階層架構

tagRECT

CRect

需求

Header: atltypes.h

請參閱

參考

階層架構圖

CPoint 類別

CSize 類別

RECT 結構