還是CRect 應注意的問題

2022-05-21 08:25:00 字數 838 閱讀 3472

crect類與windows rect結構相似,並且還包括操作crect物件和windows

rect結構的成員函式。

在傳遞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物件。

參考資料:msdn

應注意的問題

1.區域性變數的名稱要有意義,盡量用對應的英文命名,比如 使用者姓名 變數,不要用aa bb cc等來命名,而要使用username。2.不要使用單個字母的變數,如i n x等。而要使用index temp等。用於迴圈迭代的變數例外。3.應該使用pascal命名法命名方法名 屬性名 類名和命名空間,...

使用指標應注意的問題

使用指標應注意的問題 1.錯誤的對乙個未初始化的指標進行解引用,2.錯誤的對乙個null 指標進行解引用。解引用乙個 null 指標的結果因編譯器而異,允許程式在這樣的訪問之後還可以繼續進行的原因可能是這個程式可能沒有正確的執行。3.向函式錯誤的傳遞空指標 4.指標減去乙個整數,結果產生的指標所指向...

WCF 服務應注意的問題

2016年1月25日我畢業滿一年半了,之前接觸的wcf很少,所以我現在總會遇到一些小問題,細節的問題。雖然問題解決了,但是下一次遇到的時候由於時間的問題,所以也經常會忘記,這是我個人的問題,對初學的們有幫助的可以看一看,當然對於那些技術大牛這不算什麼問題。我的wcf專案中的架構是分為服務層 wcf服...