CRect Class
類似於 Windows 的長度 結構。
class CRect : public tagRECT
Members
公用建構函式
名稱 |
描述 |
---|---|
建構 CRect 物件。 |
公用方法
名稱 |
描述 |
---|---|
傳回右下角的點 CRect。 |
|
傳回 CRectcenterpoint。 |
|
複製來源矩形的維度。 CRect。 |
|
減少寬度和高度 CRect。 |
|
判斷 CRect 是否與指定的矩形。 |
|
計算高度 CRect。 |
|
將寬度和高度 CRect。 |
|
設定 CRect 等於兩個矩形的交集。 |
|
判斷 CRect 是否空白。 如果的寬度和高度為 0,CRect 是空的。 |
|
判斷 top、 bottom、 left和 right 成員變數是否全都等於 0。 |
|
移動 CRect 移至指定的 X 座標。 |
|
移動 CRect 移至指定的 X 和 Y 座標。 |
|
移動 CRect 移至指定的 Y 座標。 |
|
標準化 CRect的高度和寬度。 |
|
以指定的位移 CRect 移動。 |
|
判斷指定的點是否包含在 CRect。 |
|
設定的維度 CRect。 |
|
設定 CRect 為空的矩形 (所有座標都為 0)。 |
|
CRect計算的大小。 |
|
將另一個值減去某一個矩形。 |
|
傳回最左點 CRect。 |
|
設定 CRect 等於兩個矩形聯集。 |
|
計算 CRect的寬度。 |
公用運算子
名稱 |
描述 |
---|---|
從 CRect 減去指定位移 (Offset) 或釋放 CRect 並傳回產生的 CRect。 |
|
轉換為 CRectLPCRECT。 |
|
將 CRect 轉換成 LPRECT。 |
|
判斷 CRect 與矩形是否不相等。 |
|
建立 CRect 和矩形的交集並傳回產生的 CRect。 |
|
設定 CRect 等於 CRect 和矩形的交集。 |
|
建立 CRect 和矩形聯集並傳回產生的 CRect。 |
|
設定 CRect 等於 CRect 和矩形聯集。 |
|
將物件加入至 CRect 的指定位移 (Offset) 或擴大 CRect 並傳回產生的 CRect。 |
|
將物件加入至 CRect 的指定位移或擴大 CRect。 |
|
複製矩形的維度。 CRect。 |
|
從 CRect 減去指定的位移或釋放 CRect。 |
|
判斷是否與 CRect 矩形。 |
備註
CRect 也包含成員函式運算 CRect 物件和視窗 RECT 結構。
CRect 物件可以做為函式參數的地方, RECT 結構、 LPCRECT或 LPRECT 可傳遞至。
注意事項 |
---|
這個類別會從 tagRECT 結構取得。(這個名稱 tagRECT 是一個較不常見使用名稱 RECT 結構)。這表示資料成員 (left、 top、 right和 bottom) 的 RECT 結構是 CRect的可存取的資料成員。 |
CRect 包含定義矩形的左上角和右下角的點的成員變數。
當指定 CRect,必須小心建構它時,因此會正規化--換句話說,這類左方座標值比權限和頂端小於非常低。 例如,左上角 (10,10) 和右下方 (20,20) 定義了標準化的矩形,但左上角 (20,20) 和右下方 (10,10) 定義非標準化的矩形。 如果矩形不會正規化,許多 CRect 成員函式可能會傳回不正確的結果。 (如需這些函式清單參考 CRect::NormalizeRect )。在呼叫要求正規化的矩形的函式之前,您可以藉由呼叫函式 NormalizeRect 正規化非標準化的矩形。
當作業,以 CDC::DPtoLP 和 CDC::LPtoDP 成員函式的 CRect 時,請特別小心。 如果顯示內容的對應方式是其中指定 y 範圍是負數,則會在 MM_LOENGLISH,則 CDC::DPtoLP 隨即轉換 CRect ,使其上方的底部大於。 例如 高度 函式和 大小 會傳回已轉換的 CRect高度的負值,因此,矩形會是非標準化。
當使用多載 CRect 運算子時,第一個運算元必須是 CRect;第二個可以是 的長度 結構或 CRect 物件。
注意事項 |
---|
如需共用公用程式類別的詳細資訊 (例如 CRect),請參閱 共用類別。 |
繼承階層架構
tagRECT
CRect
需求
Header: atltypes.h