The LVM_SETITEMPOSITION message moves an item to a specified position in a list view control, which must be in icon or small icon view. You can send this message explicitly or by using the ListView_SetItemPosition macro.
LVM_SETITEMPOSITION wParam = (LPARAM) (int) i; lParam = MAKELPARAM((int) x, (int) y);
Returns TRUE if successful or FALSE otherwise.
If the list view control has the LVS_AUTOARRANGE style, the list view control is arranged after the position of the item is set.