CRect

Klasa CRect jest podobny do systemu Windows RECT struktury. CRect zawiera także funkcje składowe do manipulowania obiektami CRect i Windows RECT struktur.

Obiekt CRect mogą być przekazane jako parametr funkcji wszędzie tam, gdzie RECT struktury, LPCRECTlub LPRECT mogą być przekazane.

Uwaganbsp;  Ta klasa pochodzi od struktury tagRECT . (&Nazwa tagRECT jest mniej najczęściej używane nazwy struktury RECT ). Oznacza to, że członkowie danych (lewy, góry, po praweji dolnej) Struktura RECT są dostępne dane członków CRect.

CRect zawiera zmienne, które definiują punkty lewym górnym i dolnym rogu prostokąta.

Podczas określania CRect, należy uważać skonstruować ją tak, aby ich znormalizowaniem — innymi słowy, takie, że wartość Lewa współrzędna jest mniejsza niż prawo i góry jest mniejsza od dołu. Na przykład góry po lewej stronie (10,10) u dołu po prawej (20,20) określa znormalizowaną prostokąt, ale górnym lewym rogu (20,20) i u dołu po prawej (10,10) definiuje prostokąt znormalizowane. Jeśli prostokąta nie są znormalizowane, wiele funkcji członek CRect może zwracały nieprawidłowe wyniki. (Zobacz CRect::NormalizeRect Aby uzyskać listę tych funkcji.) Przed wywołaniem funkcji, która wymaga znormalizowana prostokąty, można znormalizować prostokąty znormalizowane przez wywołanie funkcji NormalizeRect.

Należy zachować ostrożność przy manipulowaniu CRect z funkcji członek CDC::DPtoLP i CDC::LPtoDP . Jeśli tryb mapowania w kontekście wyświetlania jest taka, że zakres y jest ujemna, jak w MM_LOENGLISH, następnie CDC::DPtoLP będzie przekształcać CRect tak, aby jego góry jest większa od dołu. Funkcje, takie jak Wysokość i rozmiar następnie zwróci ujemne wartości wysokości przekształconego CRecti prostokąt będzie, innych niż znormalizowane.

Kiedy za pomocą przeciążone operatory CRect , pierwszy operand musi być CRect; drugi może być struktury RECT albo obiekt CRect.

# include lt;afxwin.h>

Czło&nkowie klasy |nbsp; Wykres hierarchii

Próbki  MFC próbki HELLO

Zobacz też CPoint, CSize, RECT

Index