最小化をした際にタスクトレイに入れるプログラムを作成しました。
タスクトレイアイコンをVBのアイコンから自作したアイコンに
変えたいのですがどうしたらよいのでしょうか?
> 最小化をした際にタスクトレイに入れるプログラムを作成しました。
という事は、Shell_NotifyIconを発行しているわけですよね。
その時に、「VBのアイコン」のハンドルを渡す替わりに、
「自作したアイコン」のハンドルを渡してやれば良いかと。
はい。Shell_NotifyIconを使っています。
>その時に、「VBのアイコン」のハンドルを渡す替わりに、
>「自作したアイコン」のハンドルを渡してやれば良いかと。
どのようにハンドルを指定すればいいのか分かりません。
「VBのアイコンは」Me.Iconでハンドルを取っていますが、
「自作のアイコン」のハンドルはどう指定したらよいのでしょうか?
そのアイコンは、どのようにして作成された物なのでしょうか?
CreateIcon APIで作成しているなら、その戻り値(HICON)を
そのまま、hIconメンバに指定すれば済むかと思います。
あるいは、作成したアイコンを既にファイル化してあるなら、
それをLoadPictureでPictureオブジェクトとして読み込めば、
Handleプロパティにてハンドルが取得出来ますよね。
# Pictureオブジェクトを使う場合は、Typeプロパティが
# vbPicTypeIconになっている事を確認してください。
アイコンはファイル化してあります。
別の作業を至急行なわなくてはいけなくなったため、
確認は少し後になってしまいますが、
ハンドルの取得ができたので多分できると思います。
本当にありがとうございました。
これからもお世話になると思いますがよろしくお願いします。
ツイート | ![]() |