回覆列表
  • 1 # 使用者100771213874723

    CRect類與Windows RECT結構相似,並且還包括操作CRect物件和WindowsRECT結構的成員函式。在傳遞LPRECT,LPCRECT或RECT結構作為引數的任何地方,都可以傳遞CRect物件來代替。個CRect包含月於定義矩形的左上角和右下角點的成員變數。當指定一個CRect時,必須謹慎地構造它,以使它符合規範一也就是說,使其左座標值小於右座標值,使頂座標值小於底座標值。例如,左上角為(la,10),右下角為(20, 20)就定義了一個符合規範的矩形,但是左上角為(20,20)而右下角為(1D, 10)的值就定義了一個不符合規範的矩形。如果矩形是不符合規範的,則CRect的許多成員函式都會符合不正確的結果。(參見CRect::NormalizeRect可以得到這些函式的列表。)在你呼叫一個要求符合規範的矩形的函式之前,你可以透過呼叫NormalizeRect函式來使不符合規範的矩形成為符合規範的矩形。當用成員函式CDC::DPtoLP和CDC::LPtoDP來處理CRect時要小心。如果顯示環境的對映模式Y-tent是負的,就像在MM LOENGLISH中一樣,則CDC::DPtoLP將轉換CRect,以使它的頂部座標大於底部座標。然後像Height和Size這樣的函式將返回負值作為轉換後的矩形的高度,則此矩形將是不符合規範的。當使用過載的CRect運算子時,第一個運算元必須是一個CRect;第二個運算元可以是一個RECT結構或一個CRect物件。

  • 中秋節和大豐收的關聯?
  • 當一個餐飲員工領班需要了解什麼?