じゃあ IntersectRect(&r,&sr[i], &tr)) の中が問題あるんじゃろね
各RECTにちゃんと値が入ってれば。


RECT r はなにが返ってくるん?