Warum findet man in der WinAPI mehrstufige casts?
-
Ich frage nur aus Neugier, weil ich ab und zu in den WinAPI Headern solche casts sehe. Ein Beispiel:
#define ListView_EnsureVisible(hwndLV, i, fPartialOK) \ (BOOL)SNDMSG((hwndLV), LVM_ENSUREVISIBLE, (WPARAM)(int)(i), MAKELPARAM((fPartialOK), 0))
Warum wird hier
i
zweimal gecastet?