SendMessageで上位と下位

[戻る]
たまごっち 2002/01/18(金) 09:57:33
例えば
MoveWindow(hWnd,0,0,640,480,TRUE);
みたいに、640はLOWORD(lParam)、480はHIWORD(lParam)。
LOWORDとHIWORDがある場合のSendMessageの書式を教えてください。

SendMessage(hWnd,MoveWindow,("640","480"),TRUE);
こんな感じなのをやりたいんです。

クラフトマン 2002/01/18(金) 10:15:13
MAKELPARAM(640, 480)とかのことですか?
LOWORD、HIWORDを知っているんだったら、それをMSDNで調べれば、簡単にMAKELPARAMの存在
を知ることが出来ますよ。

たまごっち 2002/01/18(金) 12:20:43
ありがとうございます。
検索したら、
http://www.kumei.ne.jp/c_lang/sdk/sdk_69.htm
見つかりました。そのサイトに

SendMessage(hWnd, WM_SIZE, 0, MAKELPARAM(rcDisp.right, rcDisp.bottom))

と書いてあったから、LOWORDとHIWORDが両方ある場合のSendMessageは
その引数をMAKELPARAM(LOWORD, HIWORD)とすればいいみたいだと分かりました。

まだエラーが出てやりたいことはできてないけど、SendMessageの部分は
これで解決できたと思いました。
この解釈でおかしいところがあったら教えてください。

たまごっち 2002/01/18(金) 14:07:23
[[解決]]
他の部分のエラーを直したら、やりたかったようにできました。
ありがとうございました。

古いスレッドには追加発言できません。