В Delphi 6 WPARAM
объявлено как подписанное:
WPARAM = Longint;
В Delphi 2010 WPARAM
объявлено как подписанное:
WPARAM = INT_PTR;
Но в XE2 этообъявляется неподписанным:
WPARAM = UINT_PTR;
Официальное определение Windows :
typedef UINT_PTR WPARAM;
Это соответствует XE2.
Кто-нибудь знает, было ли изменение сделано для XE или для XE2?