Obiekt typu CRect reprezentuje Windowsową strukturę RECT, która to zawiera współrzędne prostokąta na ekranie. Klasa CRect zawiera także funkcje do manipulowania klasą i strukturą RECT w niej zawartą.
Obiekt CPoint zawiera zmienne do reprezenowania dwóch wierzchołków prostokąta górny, prawy (top, left) oraz dolny, lewy (bottom, right).
W momencie specyfikowania obiektu trzeba byś osotrożnym, aby stworzyć znormalizowany prostokąt - innymi słowy trzeba zadbać aby top był mniejszy od bottom i left mniejszy od right. Na przykład top,left (10,10) oraz bottom,right (40,50). W momencie gdy prostokąt nie jest znormalizowany większość z metod obiektu może dawać błędne wyniki. Aby znormalizować prostokąt użyj funkcji NormalizeRect.
| Metody | Opis |
|---|---|
| CRect | Grupa konstruktorów obiektów CRect |
| Width | Liczy szerokość prostokąta |
| Height | Liczy wysokość prostokąta |
| Size | Liczy wielkość prostokąta |
| TopLeft | Zwraca lewy górny punkt obiektu |
| BottomRight | Zwraca prawy golny punkt obiektu |
| CenterPoint | Zwraca centralny punkt prostokąta |
| IsRectEmpty | Sprawdza czy obiekt nie jest pusty, tzn. wysokość i szerokość nie jest 0 |
| IsRectNull | Sprawdza czy zmienne top,left,bottom,right są zerami |
| PtInRect | Sprawdza czy punkt znajduje się w prostokącie |
| SetRect | Ustawia wielkość i położenie prostokąta |
| SetRectEmpty | Ustawia w obiekcie pusty prostokąt (wszystkie współrzędne równe 0) |
| CopyRect | Kopiuje wielkość obiektu do nowego |
| EqulRect | Sprawdza, czy dwa prostokąty są równe |
| NormalizeRect | Normalizacja pól nnprstokąta |
| OffsetRect | Przesunięcie prostokąta o zadany wektor |
| SubtractRect | Wyliczenie różnicy prostokątów |
| IntersectRect | Wyliczenie spójnego prostokąta zawierającego obszar co najmniej pokrywający się |
| UnionRect | Ustawia CRect jako równego części wspólnej dwóch prostokątów |
| Operatory | Opis |
|---|---|
| operator LPCRECT | Konwertuje CRect do struktury LPCRECT |
| operator LPRECT | Konwertuje CRect do struktury LPRECT |
| operator = | Kopiuje wymiary do obiektu CRect/TD> |
| operator == | Porównuje obieky - sprawdza zgodność |
| operator != | Porównuje obieky - sprawdza niezgodność |
| operator += | Przesuwa prostokąt dodając do niego odpowiedni ofset |
| operator -= | Przesuwa prostokąt odejmując od niego odpowiedni ofset |
| operator &= | Ustawia prostokąt jako część wspólna dwóch innych obiektów |
| operator |= | Ustawia prostokąt jako najmniejszy spójny z dwóch innych prostokątów |
| operator + | Dodaje do prostokąta wskazany offset |
| operator - | Odejmuje od prostokąta wskazany offset |
| operator & | Zwraca część wspólną dwóch obiektów klasy CRect |
| operator | | Zwraca najmniejszy spójny prostokąt zawierający dwa prostokąty |