早いものでもう第4夜です。メッセージの解説もしなければいけませんね…
さて、マウスボタンが押された際の座標ですが、実は第3夜のタイミングで取得できているのです。なんということでしょうか。これはのっぴきならないですね。して、その方法とは?
簡単です。実はメッセージの付加情報である lParam に入っているのです。「 lParam ってなんじゃい?」と思われる方もいらっしゃる事と思いますが、近いうちに解説しますので「とにかく簡単に取得できる」と覚えておいてください。
ただ lParam にはX座標の値とY座標の値が一緒に入っているで注意が必要です。分離してX座標とY座標を求めるには次のように書く必要があります。
int x = LOWORD(lParam); int y = HIWORD(lParam);
これでどのタイルの上でマウスがクリックされたかがわかりますので 15 パズルの仕様を満たすことになります。
Contributions