SendMessageで上位と下位 – プログラミング – Home

通知
すべてクリア

[解決済] SendMessageで上位と下位


たまごっち
 たまごっち
(@たまごっち)
ゲスト
結合: 23年前
投稿: 9
Topic starter  

例えば
MoveWindow(hWnd,0,0,640,480,TRUE);
みたいに、640はLOWORD(lParam)、480はHIWORD(lParam)。
LOWORDとHIWORDがある場合のSendMessageの書式を教えてください。

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


引用未解決
トピックタグ
クラフトマン
 クラフトマン
(@クラフトマン)
ゲスト
結合: 24年前
投稿: 72
 

MAKELPARAM(640, 480)とかのことですか?
LOWORD、HIWORDを知っているんだったら、それをMSDNで調べれば、簡単にMAKELPARAMの存在
を知ることが出来ますよ。


返信引用
たまごっち
 たまごっち
(@たまごっち)
ゲスト
結合: 23年前
投稿: 9
Topic starter  

ありがとうございます。
検索したら、
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の部分は
これで解決できたと思いました。
この解釈でおかしいところがあったら教えてください。


返信引用
たまごっち
 たまごっち
(@たまごっち)
ゲスト
結合: 23年前
投稿: 9
Topic starter  

他の部分のエラーを直したら、やりたかったようにできました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました