Partager via


CRgn::CreateRectRgn

Crée une zone rectangulaire stockée dans l'objet d' CRgn .

BOOL CreateRectRgn( 
   int x1, 
   int y1, 
   int x2, 
   int y2  
);

Paramètres

  • x1
    Spécifie la coordonnée x logique de l'angle supérieur gauche de la zone.

  • y1
    Spécifie l'ordonnée logique de l'angle supérieur gauche de la zone.

  • x2
    Spécifie la coordonnée x logique de l'angle inférieur droit de la zone.

  • y2
    Spécifie l'ordonnée logique de l'angle inférieur droit de la zone.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; sinon 0.

Notes

La taille d'une zone est limitée à 32.767 par 32.767 unités logiques ou ko à de mémoire, ce qui est plus petit.

Lorsqu'il a terminé d'utiliser une zone créée par CreateRectRgn, une application doit utiliser la fonction membre de CGDIObject::DeleteObject pour supprimer la zone.

Exemple

CRgn   rgn;

BOOL bSucceeded = rgn.CreateRectRgn( 50, 20, 150, 120 );
ASSERT( bSucceeded == TRUE );

Pour obtenir un exemple supplémentaire, consultez CRgn::CombineRgn.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CRgn, classe

Graphique de la hiérarchie

CRgn::CreateRectRgnIndirect

CRgn::CreateRoundRectRgn

CreateRectRgn