• ベストアンサー

delphi マウスカーソル

delphi6 です。 イメージエディタで作ったマウスカーソルを実際に使用する為のコード記述を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.5

No4. 補足質問 ですが、エラーとなる現象が分かりませんので何とも言えないのですが、ヘルプに書いてある方法は、#2 さんが回答しているリソースファイルから取り込んで表示する方法です。 WindowsXP + Delphi7 で確認したのですが、#4 の方法でカーソルは変更されたのですが… それから、参考になりそうなサイトのURLを載せておきます。他にも、検索すれば見つかると思います。

参考URL:
http://www.asahi-net.or.jp/~HA3T-NKMR/tips010.htm
situmonnsya
質問者

お礼

できました。 原因は単純なことで 'C:\test.cur' の「¥」を付け忘れてました。 エラーにもならなかったもので・・・・ 参考サイトも参考になりました。 ありがとうございます。

その他の回答 (5)

  • bob_n
  • ベストアンサー率35% (610/1732)
回答No.6

FORM1にMEMO1を追加して、『C:\temp\Cursor1.cur』というカーソルのファイルで実際にやってみました。 MEMO1にカーソルを持っていくと変わりました。 var user_Cursor:TCursor; const crMyCursor =1; procedure TForm1.FormCreate(Sender: TObject); begin Screen.Cursors[crMyCursor] := LoadCursorFromFile('C:\temp\Cursor1.cur'); end; procedure TForm1.Memo1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin memo1.Cursor:=crMycursor; end; end.

situmonnsya
質問者

お礼

めでたく、自作カーソルが出現しました。感激です ありがとうございました。

回答No.4

No3. 補足質問 の回答です。 Screen.Cursors[1] := LoadCursorFromFile('c:test.cur'); Screen.Cursor := 1; という風に使います。なぜ 1 なのかは忘却のかなたです。(^_^;

situmonnsya
質問者

補足

うまくいきません。 ヘルプを見ると、 const crMyCursor = 5; procedure TForm1.FormCreate(Sender: TObject); begin Screen.Cursors[crMyCursor] := LoadCursor(HInstance, 'NewCursor'); Cursor := crMyCursor; end; と、なってます。 Window Apiを使ってるみたいですが、HInstanceの部分がわかりません。 カーソルイメージのファイルの場所を指定するんでしょうか? 記述はどう書くのでしょうか?

回答No.3

ファイルから読み込むのであれば LoadCursorFromFile API で出来ると思います。

situmonnsya
質問者

補足

>LoadCursorFromFile API の使い方がわかりません。 form1.Cursor := LoadCursorFromFile('c:test.cur'); では、だめですよね。

  • bob_n
  • ベストアンサー率35% (610/1732)
回答No.2

Projectを保存したフォルダに入っているはずです。 イメージエティターでそのresファイルを開き、リソースから新規作成→カーソルを選ぶと、追加されると思います。 イメージエディタのヘルプのイメージエディタメニューが参考になると思います。

  • bob_n
  • ベストアンサー率35% (610/1732)
回答No.1

Delphi ヘルプの VCL リファレンスの TControl.Cursorの例に書かれていると思います。

situmonnsya
質問者

補足

ご回答ありがとうございます。 まだ、良く理解できません。 ヘルプでは 「カスタムカーソル NewCursor がアプリケーションのリソースファイル(.RES ファイル)に追加されていること」 と、なっていますが、リソースファイルってどこでしょうか?

関連するQ&A

  • delphi 画面のちらつき

    delphi6です imageに描画する時、ちらつきがでます。 doublebufferdを設定すると良いみたいなんですが、コードの記述のしかたがわかりません。 どなたかお救いを・・・

  • マウスカーソルが動かない!!

    95マシンを使用していますが、とにかく少しでもほっぽておくと、すぐマウスカーソルが固まってしまいます。 マウスを変えても同じです。 同じような経験をされた方がいらっしゃれば、対処方法をアドバイスいただければと思うのですが、よろしくお願い致します。

  • マウスのカーソルがおかしい

    NEC WindowsXP デスクトップ型のパソコンを使用しています。  最近、マウス(光学式)を動かしても、カーソルが動かなくなる時が多多あります。パソコンの電源をつけて少しの間は普通に動きますが、しばらくすると、動かなくなります。動いても1cmくらいカーソルが移動して、また動かなくなるといった感じです。  このパソコンを購入してまだ2年くらいしか経ってないです。これは、マウスの寿命なのでしょうか。  分かる方、教えてください。

  • 突然マウスカーソルが動かなくなる

    パソコンをしていると、突然マウスカーソルが動かなくなります。 改善方法を教えていただけると幸いです。 環境と状況は以下のとおりです。 【環境】 ・OS:Windows XP Professional SP3 ・PC:DELL Latitude E5500 ・マウス:SANWA MA-LS11BK 【状況】 ・マウスカーソルが何の前触れもなく動かなくなる ・マウスを挿し直すと、再び動くようになることがある(絶対ではない) ・3度以上挿し直しても動かなければ、もう何度挿し直しても動かない ・デバイスマネージャーを見ると、ヒューマンインターフェイスデバイスにエラーが発生していることがある(エラーコードは43であることが多い。10のときもあった。エラーが出ない場合もある) ・動かなくなったとき、デバイスマネージャーの中の「HID準拠デバイス」が消えることがある(たまにそうなる) ・マウスを変えても止まる ・マウスが止まった後、テンキーなどの他のUSB機器を挿入し使用しても反応がない ・マウスが止まっても給電は行われているようである そして、この件と全く関連性が見当たらないのですが、「マウスが動かない」という状況に出くわしたとき、その後シャットダウンやスタンバイができなくなります。「シャットダウンしています」などと書かれた青色背景の画面で止まるのです。最大1時間ほど待ちましたが、止まったままでした。 なお、マウスデバイスの再インストールはすでに行いましたが、効果はありませんでした。 よろしくお願いいたします。

  • 秀丸エディタでマウスカーソルが見えない

    Vistaで秀丸エディタを使っています。個人的には背景が黒で文字が白い方が疲れにくいのでその色パターンを使っているのですが、Vistaでは秀丸エディタの中にマウスが入ると、マウスポインタが見えなくなります。マウスポインタが黒で秀丸エディタの背景も黒なので保護色となり見えなくなるのだと思います。 しかし、WindowsXPで秀丸を使っていたときにはそんな事を思った記憶はないので大丈夫だったのだと思います。 設定でマウスカーソルが見えるようにするにはどうしたらいいのでしょうか。秀丸エディタの色パターンは変えたくありません。機種依存もあるのでしょうか。 ちなみにPCはLet's Noteの「CF-W5」を使っています。 よろしくお願いします。

  • Fedoracore5のマウスカーソル

    Linux初心者でございます。 Fedoracore5のインストールに成功したのですが、なぜがデスクトップ画面になった途端、マウスカーソルが見えなくなります。 しかし、カーソルが「見えない」だけで、「存在」はしているようです。 (実際、マウスを上部のメニュー画面に持っていったり、ドラッグ&ドロップはできます。) なにかと不便なので、何とかカーソルを見えるようにしたいのですが、どうすればよいでしょうか? 何卒、お力をくださいますよう、よろしくお願いいたします。

  • Borland Delphi 6 Personal のエディタ部で、行の最後部移行にカーソル移動を不可にしたい

    無料で公開されている Borland Delphi 6 Personal でのエディタ部で、メモ帳のように行の最後尾以降へのカーソル移動を不可にしたいのですが何か方法はありますでしょうか。 Delphi のエディタ部では行の最後尾をクリックすると問答無用でそこへカーソルが移動して文字を入力できるようになっているのですが、はっきりいって非情に使いづらく、思うように開発がはかどりません。 どうにかして、この機能を黙らせることは出来ないでしょうか。現在、VB で作ったフリーソフトを移植しているのですが、全然進みません。 そなたか、知っていたらお教えください。よろしくお願いします。

  • GIMP マウスカーソルと筆のカーソルが同時に出る

    ポスターの作成の為にGIMPをインストールしたのですが、白紙の画面に マウスカーソルと筆カーソルが同時にでます。 マウスを動かすとマウスカーソル・筆カーソルともに同時に動き、書くときはマウスカーソルの位置に絵描されるようです。 しかし、筆カーソルアイコンが右下にあってとても書作業しづらいです。 筆かマウスカーソル一つのアイコンだけ表示されるようにするにはどうすればいいでしょうか。 OS:Windows7 接続機器:マウス・ペンタブレット・キーボード・フットキーボードを各1つ。

  • マウスカーソルが暴走するんです!

    みなさんよろしくお願いします。 たまになのですが、スクリーンセーバー解除後に、マウスカーソルが暴走します。全然クリックしていないのに、ウィンドウ上のあちらこちらにすばやく動き回りクリックしまくってしまうんです。。。 どうしても止まらないので、いつも本体からマウスのコードを抜いてしまいます。 そうすると元通りになるのですが、カーソルの動きが心持遅くなるんです。 どうしたらよいでしょうか? -環境- PC:富士通 FMV6450cl4 OS:WinNT4.0 Office2000 です。 みなさん、よろしくお願いします。

  • 無線マウスでPC画面にカーソルが出なくなった

    無線マウスを使用していたのですが、突然pcの画面にカーソルがまったく出なくなりました。何回かの接続やり直しや、電池の交換、マウス自体の故障かと思い、同じものを新品で購入しましたが、それもカーソルが画面に出ません。コード式のマウスは、すぐカーソルが出てpcの操作ができます。マウスは、ENELD M-IR07DRです。解決方法を教えてください。 ※OKWAVEより補足:「エレコム株式会社の製品」についての質問です。