タスクトレーアイコンを自作アイコンにするには?

解決


minigirl  2003-07-18 02:51:27  No: 107816

最小化をした際にタスクトレイに入れるプログラムを作成しました。
タスクトレイアイコンをVBのアイコンから自作したアイコンに
変えたいのですがどうしたらよいのでしょうか?


魔界の仮面弁士  2003-07-18 04:07:37  No: 107817

> 最小化をした際にタスクトレイに入れるプログラムを作成しました。
という事は、Shell_NotifyIconを発行しているわけですよね。

その時に、「VBのアイコン」のハンドルを渡す替わりに、
「自作したアイコン」のハンドルを渡してやれば良いかと。


minigirl  2003-07-18 18:09:20  No: 107818

はい。Shell_NotifyIconを使っています。

>その時に、「VBのアイコン」のハンドルを渡す替わりに、
>「自作したアイコン」のハンドルを渡してやれば良いかと。
どのようにハンドルを指定すればいいのか分かりません。
「VBのアイコンは」Me.Iconでハンドルを取っていますが、
「自作のアイコン」のハンドルはどう指定したらよいのでしょうか?


魔界の仮面弁士  2003-07-18 18:24:47  No: 107819

そのアイコンは、どのようにして作成された物なのでしょうか?

CreateIcon APIで作成しているなら、その戻り値(HICON)を
そのまま、hIconメンバに指定すれば済むかと思います。

あるいは、作成したアイコンを既にファイル化してあるなら、
それをLoadPictureでPictureオブジェクトとして読み込めば、
Handleプロパティにてハンドルが取得出来ますよね。
# Pictureオブジェクトを使う場合は、Typeプロパティが
# vbPicTypeIconになっている事を確認してください。


minigirl  2003-07-18 20:35:53  No: 107820

アイコンはファイル化してあります。

別の作業を至急行なわなくてはいけなくなったため、
確認は少し後になってしまいますが、
ハンドルの取得ができたので多分できると思います。

本当にありがとうございました。
これからもお世話になると思いますがよろしくお願いします。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加