Třída CRect
Podobné Windows RECT struktury.
class CRect : public tagRECT
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CRect objektu. |
Veřejné metody
Název |
Description |
---|---|
Vrátí bod vpravo dole CRect . |
|
Vrátí hodnotu centerpoint z CRect . |
|
Zkopíruje rozměry zdrojového obdélníku na CRect . |
|
Zmenší šířku a výšku CRect . |
|
Určuje, zda CRect je rovna dané obdélník. |
|
Výška vypočítá CRect . |
|
Zvýší šířku a výšku CRect . |
|
Nastaví CRect rovna průsečíku dvou obdélníků. |
|
Určuje, zda CRect je prázdný.CRectje prázdný, pokud je šířka a výška jsou 0. |
|
Určuje, zda horní, dolní, levé, a právo členské proměnné jsou všechny rovna 0. |
|
Přesune CRect pro zadané souřadnice x. |
|
Přesune CRect na zadaných x a y souřadnic. |
|
Přesune CRect k zadané osy y. |
|
Standardizuje výšku a šířku CRect . |
|
Přesune CRect podle zadaného posuny. |
|
Určuje, zda je zadaný bod leží ve CRect . |
|
Nastaví rozměry CRect . |
|
Nastaví CRect pro prázdný obdélník (všechny souřadnice rovná 0). |
|
Vypočítá velikost CRect . |
|
Odečte obdélník jeden od druhého. |
|
Vrátí bod vlevo nahoru CRect . |
|
Nastaví CRect rovna unie dvou obdélníků. |
|
Šířka vypočítá CRect . |
Veřejné operátory
Název |
Description |
---|---|
Odečte dané posunu od CRect nebo vyfoukne CRect a vrátí výsledný CRect . |
|
Převede CRect se LPCRECT. |
|
Converts a CRect to an LPRECT. |
|
Určuje, zda CRect se nerovná obdélník. |
|
Vytvoří průsečíku CRect a obdélník a vrátí výsledný CRect . |
|
Nastaví CRect rovna průsečíku CRect a obdélník. |
|
Vytvoří unie CRect a obdélník a vrátí výsledný CRect . |
|
Nastaví CRect unie rovno CRect a obdélník. |
|
Přidá k dané posuny CRect nebo nafoukne CRect a vrátí výsledný CRect . |
|
Přidá zadaný posun k CRect nebo nafoukne CRect . |
|
Zkopíruje rozměry obdélníku na CRect . |
|
Odečte zadaný posun od CRect nebo vyfoukne CRect . |
|
Určuje, zda CRect je rovna obdélník. |
Poznámky
CRectobsahuje také funkce členů k manipulaci s CRect objekty a Windows RECT struktury.
A CRect objektu může být předán jako parametr funkce kdekoliv RECT struktury, LPCRECT, nebo LPRECT mohou být předány.
[!POZNÁMKA]
Tato třída je odvozena z tagRECT struktury.(Název tagRECT je název méně běžně používané RECT struktura.) To znamená, že datové členy (levé, horní, právo, a dolní) z RECT struktury jsou členy přístupná data CRect .
A CRect obsahuje členské proměnné, které definuje body obdélník nahoře vlevo a vpravo dole.
Při zadávání CRect , musí být pečlivě jej sestavit tak, aby je normalizovaných – jinými slovy, například Levá souřadnice hodnotu menší než právo a horní je menší než dolní.Například horní levé části (10,10) a pravé dolní části (20,20) definuje normalizované obdélník, ale horní levý (20,20) a pravé dolní části (10,10) Definuje obdélník normalizované.Pokud obdélníku není normalizovaných, mnoho CRect funkce členů může vracet nesprávné výsledky.(Viz CRect::NormalizeRect seznam těchto funkcí.) Než zavoláte funkci, která vyžaduje normalizované obdélníky, může normalizovat-normalizované obdélníky voláním NormalizeRect funkce.
Buďte opatrní při manipulaci CRect s CDC::DPtoLP a CDC::LPtoDP funkce členů.Pokud mapování režimu zobrazení kontextu je taková, že je negativní, jako v rozsahu y MM_LOENGLISH , pak CDC::DPtoLP převede CRect tak, aby jeho horní je větší než dolní.Funguje jako Výška a velikost pak vrátí negativní hodnoty pro výšku transformovaném CRect , a jiné normalizované obdélníku.
Při použití přetížení CRect subjekty, musí být první operand CRect ; druhý může být buď RECT struktury nebo CRect objektu.
[!POZNÁMKA]
Další informace o sdílených nástroj tříd (stejně jako CRect ), viz Sdílené třídy.
Hierarchii dědičnosti
tagRECT
CRect
Požadavky
Záhlaví: atltypes.h