C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[5]: カーソル変更でカーソルがモノクロになる


(過去ログ 66 を表示中)

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■38516 / inTopicNo.1)  カーソル変更でカーソルがモノクロになる
  
□投稿者/ tetu (1回)-(2009/07/17(Fri) 13:33:46)

分類:[C#] 

カーソルが正しく表示されなくて困っています。単純に、

 this.Cursor = new Cursor(@".\orgnal.cur");

としているのですが、表示がモノクロになってしまいます。
カーソルの形状自体は変わっているので、読み込みはしていると思うのですが。

ためしに、Windowsのcursorフォルダ内のファイルを読み込ませてもモノクロに
なってしまいます。
逆に、オリジナルカーソルを、コントロールパネルから設定すると、
正しく色つきで表示されます。

ほとほと、困っております。ご教授お願いします。
引用返信 編集キー/
■38517 / inTopicNo.2)  Re[1]: カーソル変更でカーソルがモノクロになる
□投稿者/ よねKEN (375回)-(2009/07/17(Fri) 13:54:31)
No38516 (tetu さん) に返信
> カーソルが正しく表示されなくて困っています。単純に、
>
>  this.Cursor = new Cursor(@".\orgnal.cur");
>
> としているのですが、表示がモノクロになってしまいます。
> カーソルの形状自体は変わっているので、読み込みはしていると思うのですが。

Cursorクラス
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.cursor(VS.80).aspx

> メモ
> Cursor クラスでは、アニメーション カーソル (.ani ファイル)、
> またはカラーのカーソルはサポートされていません。

とある通りで、カラーのカーソルがサポートされていないからだと思います。
引用返信 編集キー/
■38518 / inTopicNo.3)  Re[2]: カーソル変更でカーソルがモノクロになる
□投稿者/ tetu (2回)-(2009/07/17(Fri) 14:02:12)
返信ありがとうございます。

すみません、読みが足りなかったようです。

続けざまの質問で恐縮ですが、このようなカラーのカーソルを
表示させるのはどのような方法があるのでしょうか?

引用返信 編集キー/
■38519 / inTopicNo.4)  Re[3]: カーソル変更でカーソルがモノクロになる
□投稿者/ みきぬ (538回)-(2009/07/17(Fri) 14:27:03)
2009/07/17(Fri) 14:31:44 編集(投稿者)

No38518 (tetu さん) に返信
> 続けざまの質問で恐縮ですが、このようなカラーのカーソルを
> 表示させるのはどのような方法があるのでしょうか?
>
「C# カラー カーソル」あたりをキーワードに Google で検索してみよう。
健闘を祈る。


…あ、別に Google でなくてもいいよ。
引用返信 編集キー/
■38520 / inTopicNo.5)  Re[3]: カーソル変更でカーソルがモノクロになる
□投稿者/ よねKEN (376回)-(2009/07/17(Fri) 14:27:04)
#検証してませんのでヒントだけですが

No38518 (tetu さん) に返信
> 続けざまの質問で恐縮ですが、このようなカラーのカーソルを
> 表示させるのはどのような方法があるのでしょうか?

Windows APIのLoadImage関数を使ってカーソルファイルからカーソルハンドルを取得し、
CursorクラスのコンストラクタCursor(IntPtr)でインスタンスを生成すればよいようです。
(使用後はカーソルハンドルの解放も必要みたいです)

LoadImage関数のヘルプ
http://msdn.microsoft.com/ja-jp/library/cc364835.aspx

LoadImage関数(の.NET Frameworkでの宣言)
http://www.pinvoke.net/default.aspx/user32/LoadImage.html

引用返信 編集キー/
■38521 / inTopicNo.6)  Re[4]: カーソル変更でカーソルがモノクロになる
□投稿者/ よねKEN (377回)-(2009/07/17(Fri) 14:29:01)
No38519 (みきぬ さん) に返信
> 「C# カラー カーソル」あたりをキーワードに Google で検索してみよう。

ほほう。アイコン使ってカラーカーソルを実現するパターンだとWindows APIのお世話にならずに実現できるようですね。
引用返信 編集キー/
■38527 / inTopicNo.7)  Re[5]: カーソル変更でカーソルがモノクロになる
□投稿者/ tetu (3回)-(2009/07/17(Fri) 17:02:06)
よねKEN さん, みきぬ さん、ありがとうございました。
ホットスポットが中心になるようですが、アイコンから作る方法でうまくできました。

このような感じで作ってみました。

  Icon icon = new Icon(@"orignal.ico");
  Cursor cur = new Cursor(icon.Handle);
  Cursor = cur;

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -