1. What value does this macro return? TRUE or FALSE?
  2. Is the e3Obj.eHwnd a correct control handle?
  3. Does an item with indesx 3 exist?

Besides, please, use Code tags and white spaces within the parameter list:
Code:
BOOL bRet = ListView_GetItemRect(e3Obj.eHwnd, 3, &rec, LVIR_BOUNDS);