Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[1596] コマンドプラグインにおけるマウスカーソル設定について / ASDF-0774
[SDK] Response
SetMouseCursorについてお伺いしたいのですが、
OnLeftButtonDown、OnLeftButtonMoveのときにSetMouseCursor(hCursor)
を呼び出し(hCursorはロード済みカーソルへのハンドル)、
OnLeftButtonUpで標準のカーソルへ戻すようにしたところ、
マウスカーソルは変化してくれませんでした。
OnLeftButtonUpで何もしないようにしてみたところ、
左クリック→左ボタン押したままマウス移動、ではマウスカーソルが
変更されませんでしたが、左ボタンを離すと目的のマウスカーソルに
なり、離した状態で動かすとまた元に戻る、という意図しない動作と
なってしまいました。

なお、OnMouseMove時に、「左シフトキーが押されていれば
SetMouseCursorを呼び出す」というようなコードで試すと、
きちんと反映されておりました。
ただし、hCursorの代わりにGetResourceCursorで取得したカーソルを
使うと、表示されませんでした。

これはSetMouseCursorの使い方が悪いのでしょうか。
2008-12-27 23:23
[1597] 追伸 / ASDF-0774
動作検証用のプラグインを添付いたしましたので、
もしよろしければご確認いただければ幸いです。
(Visual C++ 2008 Express Edition用プロジェクトです)
2008-12-28 00:21