Partager via


CRect, classe

Semblable à une structure de RECT windows.

class CRect : public tagRECT

Membres

Constructeurs publics

Nom

Description

CRect::CRect

Construit un objet CRect.

Méthodes publiques

Nom

Description

CRect::BottomRight

Retourne la partie inférieure droite le point d' CRect.

CRect::CenterPoint

Retourne le centerpoint d' CRect.

CRect::CopyRect

Copie les dimensions d'un rectangle source à CRect.

CRect::DeflateRect

Diminue la largeur et la hauteur d' CRect.

CRect::EqualRect

Détermine si CRect est égal au rectangle donné.

CRect::Height

Calcule la hauteur d' CRect.

CRect::InflateRect

Augmente la largeur et la hauteur d' CRect.

CRect::IntersectRect

Définit CRect égales à l'intersection de deux rectangles.

CRect::IsRectEmpty

Détermine si CRect est vide. CRect est vide si la largeur et/ou la hauteur sont 0.

CRect::IsRectNull

Détermine si top, bottom, left, et les variables membres de right sont tous égale à 0.

CRect::MoveToX

Déplace CRect au coordonnée x spécifiée.

CRect::MoveToXY

Déplace CRect au coordonnées x et y spécifié.

CRect::MoveToY

Déplace CRect au ordonnée spécifiée.

CRect::NormalizeRect

Standardise la hauteur et la largeur d' CRect.

CRect::OffsetRect

Déplace CRect par les offsets spécifiés.

CRect::PtInRect

Détermine si le point spécifié se trouve en dessous d' CRect.

CRect::SetRect

Définit les dimensions d' CRect.

CRect::SetRectEmpty

Définit CRect à un rectangle vide (toutes les coordonnées égales à 0).

CRect::Size

Calcule la taille d' CRect.

CRect::SubtractRect

Soustrait un rectangle des autres.

CRect::TopLeft

Retourne la partie supérieure gauche du point d' CRect.

CRect::UnionRect

Définit CRect égales à l'union de deux rectangles.

CRect::Width

Calcule la largeur d' CRect.

Opérateurs publics

Nom

Description

CRect::operator -

Soustrait les offsets donnés d' CRect ou dégonfle CRect et retourne CRectrésultant.

CRect::operator LPCRECT

Convertit CRect à LPCRECT.

CRect::operator LPRECT

Convertit un CRect en LPRECT.

CRect::operator ! =

Détermine si CRect n'est pas égal à un rectangle.

CRect::operator et

Crée l'intersection d' CRect et un rectangle et retourne CRectrésultant.

&= De CRect::operator

Définit CRect égales à l'intersection d' CRect et d'un rectangle.

CRect::operator |

Crée l'union d' CRect et un rectangle et retourne CRectrésultant.

CRect::operator |=

Définit CRect égales à l'union d' CRect et d'un rectangle.

CRect::operator +

Ajoute les offsets donnés à CRect ou gonfle CRect et retourne CRectrésultant.

CRect::operator +=

Ajoute les offsets spécifiés à CRect ou gonfle CRect.

CRect::operator =

Copie les dimensions d'un rectangle à CRect.

CRect::operator - =

Soustrait les offsets spécifiés d' CRect ou dégonfle CRect.

== De CRect::operator

Détermine si CRect est égale à un rectangle.

Notes

CRect inclut également des fonctions membres pour manipuler des structures d'objets d' CRect et d' RECT windows.

Un objet d' CRect peut être passé comme paramètre de fonction partout où une structure, LPCRECT, ou LPRECT d' RECT peuvent être passés.

Notes

Cette classe est dérivée de la structure de tagRECT .(Le nom tagRECT est un nom moins-commun- utilisé pour la structure d' RECT .) Cela signifie que les données membres (left, top, right, et bottom) de la structure d' RECT sont les données membres accessibles d' CRect.

CRect contient les variables membres qui définissent la partie supérieure gauche et le point en bas à droite d'un rectangle.

En spécifiant CRect, vous devez veiller à la construire afin qu'il soit normal (en d'autres termes, tel que la valeur de la coordonnée gauche est inférieure à la droite et le haut est moins que le bas. Par exemple, un angle supérieur gauche de (10,10) et en bas à droite de (20,20) définit un rectangle normal mais un angle supérieur gauche de (20,20) et en bas à droite de (10,10) définit un rectangle non normal. Si le rectangle n'est pas normal, de nombreuses fonctions membres d' CRect peuvent retourner des résultats incorrects. (Consultez CRect::NormalizeRect pour obtenir la liste de ces fonctions.) Avant d'appeler une fonction qui requiert des rectangles normaux, vous pouvez normaliser les rectangles non normaux en appelant la fonction d' NormalizeRect .

Être prudent en manipulant CRect avec les fonctions membres de CDC::DPtoLP et de CDC::LPtoDP . Si le mode de mappage d'un contexte d'affichage est telle que l'étendue y est négative, comme dans MM_LOENGLISH, puis CDC::DPtoLP transforme CRect afin que son haut est supérieur au bas. Les fonctions telles que Hauteur et le Taille retournent ensuite les valeurs négatives pour la hauteur d' CRecttransformé, et le rectangle est non normal.

Lorsque vous utilisez des opérateurs surchargés d' CRect , le premier opérande doit être CRect; le deuxième peut être une structure de RECT ou un objet d' CRect .

Notes

Pour plus d'informations sur les classes de services partagés (comme CRect), consultez classes partagées.

Hiérarchie d'héritage

tagRECT

CRect

Configuration requise

Header: atltypes.h

Voir aussi

Référence

Graphique de la hiérarchie

CPoint, classe

CSize, classe

Structure RECT