Classe de CRect
Semblable à une structure de RECT windows.
class CRect : public tagRECT
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet CRect. |
Méthodes publiques
Nom |
Description |
---|---|
Retourne la partie inférieure droite le point d' CRect. |
|
Retourne le centerpoint d' CRect. |
|
Copie les dimensions d'un rectangle source à CRect. |
|
Diminue la largeur et la hauteur d' CRect. |
|
Détermine si CRect est égal au rectangle donné. |
|
Calcule la hauteur d' CRect. |
|
Augmente la largeur et la hauteur d' CRect. |
|
Définit CRect égales à l'intersection de deux rectangles. |
|
Détermine si CRect est vide.CRect est vide si la largeur et/ou la hauteur sont 0. |
|
Détermine si top, bottom, left, et les variables membres de right sont tous égale à 0. |
|
Déplace CRect au coordonnée x spécifiée. |
|
Déplace CRect au coordonnées x et y spécifié. |
|
Déplace CRect au ordonnée spécifiée. |
|
Standardise la hauteur et la largeur d' CRect. |
|
Déplace CRect par les offsets spécifiés. |
|
Détermine si le point spécifié se trouve en dessous d' CRect. |
|
Définit les dimensions d' CRect. |
|
Définit CRect à un rectangle vide (toutes les coordonnées égales à 0). |
|
Calcule la taille d' CRect. |
|
Soustrait un rectangle des autres. |
|
Retourne la partie supérieure gauche du point d' CRect. |
|
Définit CRect égales à l'union de deux rectangles. |
|
Calcule la largeur d' CRect. |
Opérateurs publics
Nom |
Description |
---|---|
Soustrait les offsets donnés d' CRect ou dégonfle CRect et retourne CRectrésultant. |
|
Convertit CRect à LPCRECT. |
|
Convertit un CRect en LPRECT. |
|
Détermine si CRect n'est pas égal à un rectangle. |
|
Crée l'intersection d' CRect et un rectangle et retourne CRectrésultant. |
|
Définit CRect égales à l'intersection d' CRect et d'un rectangle. |
|
Crée l'union d' CRect et un rectangle et retourne CRectrésultant. |
|
Définit CRect égales à l'union d' CRect et d'un rectangle. |
|
Ajoute les offsets donnés à CRect ou gonfle CRect et retourne CRectrésultant. |
|
Ajoute les offsets spécifiés à CRect ou gonfle CRect. |
|
Copie les dimensions d'un rectangle à CRect. |
|
Soustrait les offsets spécifiés d' CRect ou dégonfle CRect. |
|
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.
[!REMARQUE]
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 .
[!REMARQUE]
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