Fonction IntersectRect (winuser.h)
La fonction IntersectRect calcule l’intersection de deux rectangles sources et place les coordonnées du rectangle d’intersection dans le rectangle de destination. Si les rectangles sources ne se croisent pas, un rectangle vide (dans lequel toutes les coordonnées sont définies sur zéro) est placé dans le rectangle de destination.
Syntaxe
BOOL IntersectRect(
[out] LPRECT lprcDst,
[in] const RECT *lprcSrc1,
[in] const RECT *lprcSrc2
);
Paramètres
[out] lprcDst
Pointeur vers la structure RECT qui doit recevoir l’intersection des rectangles pointés par les paramètres lprcSrc1 et lprcSrc2 . Ce paramètre ne peut pas avoir la valeur NULL.
[in] lprcSrc1
Pointeur vers la structure RECT qui contient le premier rectangle source.
[in] lprcSrc2
Pointeur vers la structure RECT qui contient le deuxième rectangle source.
Valeur retournée
Si les rectangles se croisent, la valeur de retour est différente de zéro.
Si les rectangles ne se croisent pas, la valeur de retour est zéro.
Remarques
Étant donné que les applications peuvent utiliser des rectangles à des fins différentes, les fonctions rectangle n’utilisent pas d’unité de mesure explicite. Au lieu de cela, toutes les coordonnées et dimensions de rectangle sont données dans des valeurs logiques signées. Le mode de mappage et la fonction dans laquelle le rectangle est utilisé déterminent les unités de mesure.
Exemples
Pour obtenir un exemple, consultez Utilisation de rectangles.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winuser.h (inclure Windows.h) |
Bibliothèque | User32.lib |
DLL | User32.dll |