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?


Anmelden zum Antworten