Ce code a l'air correct.
Mais peut-être que les valeurs des coordonnées pour le rectangle seraient en dehors des limites, ou peut-être que le problème viendrait du contexte, par exemple il manquerait une initialisation, ou celle-ci aurait échoué, ou win ne serait pas bon.
Bon courage !