La classe CRect est semblable à un Windows RECT structure. CRect comprend également des fonctions membres pour manipuler les objets CRect et Windows RECT structures.
Un objet CRect peut être passé comme un paramètre de fonction partout où une structure RECT , LPCRECTou LPRECT peut être transmise.
&Notenbsp ; Cette classe est dérivée de la structure tagRECT . (Le nom tagRECT est un nom moins couramment utilisé pour la structure RECT .) Cela signifie que les données membres (gauche, haut, droiteet Bas) de la structure RECT sont des membres de données de CRect.
Un CRect contient des variables membres qui définissent les points de haut-gauche et inférieur droit d'un rectangle.
Lorsque vous spécifiez un CRect, vous devez être attentif pour la construction de sorte qu'il est normalisé — en d'autres termes, tels que la valeur de la coordonnée gauche est moins que le droit et le haut est moins que le fond. Par exemple, un haut à gauche de (10, 10) et bas à droite de (20,20) définit un rectangle normalisé, mais un haut à gauche de (20,20) et bas à droite de (10, 10) définit un rectangle non normalisés. Si le rectangle n'est pas normalisé, nombreuses fonctions membres de CRect peuvent retourner des résultats incorrects. (Voir CRect::NormalizeRect pour une liste de ces fonctions.) Avant que vous appelez une fonction qui nécessite des rectangles normalisées, vous pouvez normaliser rectangles non normalisé en appelant la fonction NormalizeRect.
Soyez prudent lorsque vous manipuler un CRect avec les fonctions de membre de CDC::DPtoLP et CDC::LPtoDP . Si le mode de mappage d'un contexte d'affichage est telle que la mesure de y est négative, comme dans MM_LOENGLISH, puis CDC::DPtoLP transformera la CRect afin que son haut est plus grand que le fond. Fonctions telles que la hauteur et la taille puis retourne des valeurs négatives pour la hauteur de la transformée CRect, et le rectangle sera non normalisées.
Quand à l'aide des opérateurs de la CRect surchargés, le premier opérande doit être un CRect; la deuxième peut être une structure RECT ou un objet CRect.
# include lt;afxwin.h>
Membres de la classe |  ; Graphique de la hiérarchie
Écha&ntillonnbsp ; Exemple MFC HELLO
Voir aussi  ;CPoint, CSize, RECT