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

解決


minigirl  2003-07-17 17:51:27  No: 107816  IP: [192.*.*.*]

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

編集 削除
魔界の仮面弁士  2003-07-17 19:07:37  No: 107817  IP: [192.*.*.*]

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

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

編集 削除
minigirl  2003-07-18 09:09:20  No: 107818  IP: [192.*.*.*]

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

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

編集 削除
魔界の仮面弁士  2003-07-18 09:24:47  No: 107819  IP: [192.*.*.*]

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

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

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

編集 削除
minigirl  2003-07-18 11:35:53  No: 107820  IP: [192.*.*.*]

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

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

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

編集 削除