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

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

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

カーソルの変更に関する2つ質問

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

■91129 / inTopicNo.1)  カーソルの変更に関する2つ質問
  
□投稿者/ ちゅぴか (1回)-(2019/05/31(Fri) 21:15:49)

分類:[.NET 全般] 

Mdiプログラムを作っており、
親ウインドウと子ウインドウ全ての上において、
デフォルトとは異なるカーソルを設定したいと考えています。

FormLoadのところで
Cursor = xxxx
と設定すれば、設定することができますが、
複数の子ウインドウがある場合でも
一つ一つ設定していくしかないのでしょうか?



あと、FormLoadのところに書いた場合
フォームの外にカーソルが出ると
元のデフォルトカーソルに戻ってしまいます。

作成したプログラムがアクティブな間は
フォームの外にカーソルが出たとしても
所望のカーソルに変更した状態を維持したいのですが
どのようにすれば良いでしょうか?



引用返信 編集キー/
■91197 / inTopicNo.2)  Re[1]: カーソルの変更に関する2つ質問
□投稿者/ ちゅぴか (2回)-(2019/06/05(Wed) 23:21:13)
どなたか、片方の質問だけでも構いませんので
教えてくださいませ。

フォーム外でのカーソルを変えるくらいはできそうな気がするのですが・・・
無理でしょうか?
もし、無理なら、無理と教えてくださるだけで結構です。
よろしくお願いいたします。

引用返信 編集キー/
■91205 / inTopicNo.3)  Re[1]: カーソルの変更に関する2つ質問
□投稿者/ Hongliang (819回)-(2019/06/06(Thu) 09:59:17)
> Mdiプログラムを作っており、
> 親ウインドウと子ウインドウ全ての上において、
> デフォルトとは異なるカーソルを設定したいと考えています。
>
> FormLoadのところで
> Cursor = xxxx
> と設定すれば、設定することができますが、
> 複数の子ウインドウがある場合でも
> 一つ一つ設定していくしかないのでしょうか?

MDI親フォームのCursorを設定すれば、MDI子フォームは特に設定しない限りはMDI親フォームのCursorを引き継ぐはずですが。
MDI親子関係を持たないフォームを表示するのであれば、それは個別に設定する必要があります。

> 作成したプログラムがアクティブな間は
> フォームの外にカーソルが出たとしても
> 所望のカーソルに変更した状態を維持したいのですが
> どのようにすれば良いでしょうか?

Windows 10で言うところの、
スタートメニュー > 設定 > 個人用設定 > テーマ > マウスカーソル > ポインター > カスタマイズ
で設定できる、デフォルトマウスカーソル群の変更であれば、Windows APIのSetSystemCusor関数を使って変更することはできます。
// ただしそのアプリの終了時に戻すようにするとしても、
// 例外で落ちたりタスクマネージャで強制終了したりしたら面倒なことに。
引用返信 編集キー/

このトピックをツリーで一括表示


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

このトピックに書きこむ