CrystalMark13 Dev2

CrystalMark13Dev2

クリック出来るボタンをわかりやすくするために、指型のカーソルにしたいと思ったのですが、どういうわけか Windows Forms の標準カーソルはイケてない(Windows 標準とは別にカーソルを持っています)。

そこで、EMO 氏作のHigh DPI Cursor Changer の指カーソルを使用しようと思ったのですが・・・

なかなかうまくいきません。カーソルをロードしたところで、未対応の形式ですが何か?みたいな例外が発生するではありませんか。Windows 標準のカーソルを読み込んでもダメだめだしなんで???途方に暮れること数十分。

[MSDN] Cursor クラスでは、アニメーション カーソル (.ani ファイル)、またはカラーのカーソルはサポートされていません。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.cursor.aspx

はっ、はいぃ~~~ Windows 95 でもサポートしていたカラー&アニメーションカーソルをサポートしていないとか誰得!?どんな判断だ!!

というわけで、LoadImage API を使って回避することにしました。はぁ。せめて .NET 4 のタイミングで直せば良かったのに。なんで、白黒カーソルしかサポートしないという判断に至ったんだろうか。。。

参考ページ:カーソルをリソースからセットする。

おすすめ

2件のフィードバック

  1. EMO より:

    Cursorクラスは一見便利そうですが、意外と使えないんですよね。結局Win32を使うことになるという。

  2. hiyohiyo より:

    > EMO さん
    一見便利そうなだけに残念な仕様です。Windows 3.1 互換を目指したのでしょうか(謎

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です