In Delphi 6 WPARAM
is declared as being signed:
WPARAM = Longint;
In Delphi 2010 WPARAM
is declared as being signed:
WPARAM = INT_PTR;
But in XE2 it is declared as being unsigned:
WPARAM = UINT_PTR;
The official Windows definition is:
typedef UINT_PTR WPARAM;
This matches with XE2.
Does anyone know whether the change was made for XE or for XE2?