How to use GET_X_LPARAM in D ?
Vinod K Chandran
kcvinu82 at gmail.com
Thu May 21 20:56:19 UTC 2020
On Thursday, 21 May 2020 at 20:12:13 UTC, Harry Gillanders wrote:
> 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 :)
Thank you for the code and guidance. Let me check it. :)
More information about the Digitalmars-d-learn
mailing list