POINTからLPARAM

解決


pon  2009-03-12 07:55:41  No: 69835

POINT構造体から、LPARAM型へ型変換するのに、
どういうふうにすればいいのでしょうか?
調べてみても、引っかかるのは「LPARAMからPOINT」
と言う内容のページで、自分の力では発見できませんでした。
初歩的な質問で申し訳ありませんが、お願いします。


瀬戸っぷ  2009-03-12 08:43:14  No: 69836

>調べてみても、引っかかるのは「LPARAMからPOINT」
>と言う内容のページで、自分の力では発見できませんでした。

例えば、どんなのです?
LVM_GETITEMPOSITIONメッセージだと、POINT構造体のアドレスが入ってきたりしますが。

POINT構造体のメンバ変数はLONG型が2つ(64Bit分)なので、LPARAM(32Bit)には入らないかと思われますが。
# x86な環境の場合。64ビット環境では…別かな。


仲澤@失業者  2009-03-13 00:48:47  No: 69837

「WM_MOUSEMOVE等メッセージのLPARAMに入ってくるのと同じにするには
どうするか」という質問だと解釈すると

    POINT   p;
    LPARAM  lparam = MAKELPARAM( p.x, p.y);

とします。
マウスメッセージをエミュレートする場合や、
MFCのOnXXXX()からSDKのメッセージに変換したい場合
などに良く使いますね。


pon  2009-03-13 02:28:14  No: 69838

瀬戸っぷ さん
仲澤@失業者 さん
ありがとうございました。

「WM_MOUSEMOVEなどのLPARAMと同じようにする」と言う意味で
質問させていただきました。質問が分かり難かったようで、すいません。


pon  2009-03-13 02:29:00  No: 69839

解決入れ忘れていました、すいません。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加