How to use GET_X_LPARAM in D ?
Harry Gillanders
ac3e584b at harrygillanders.com
Thu May 21 20:12:13 UTC 2020
On Thursday, 21 May 2020 at 18:42:47 UTC, Vinod K Chandran wrote:
> Hi all,
> I need to use the macro GET_X_LPARAM. But compiler says that
> "undefined identifier GET_X_LPARAM". I cant find any modules
> with GET_X_LPARAM defined. Do i miss something ?
GET_X_LPARAM isn't defined in Phobos's Windows bindings, so
you'll need to
provide the definition yourself.
GET_X_LPARAM is defined as a macro in the windowsx.h header of
the Windows SDK, as:
#define GET_X_LPARAM(lp) ((int)(short)LOWORD(lp))
Which can trivially be translated to D as a function, like so:
int GET_X_LPARAM (T) (T lp)
{
import core.sys.windows.windef : LOWORD;
return cast(int) cast(short) LOWORD(lp);
}
Hope this helps :)
More information about the Digitalmars-d-learn
mailing list