• ベストアンサー

実行ファイルのアイコン

こんにちわ。 VB6.0SP5で開発していますが, 実行ファイル(.exe)のアイコンを Windowsのステータスバーに表示したり, Alt+Tabでアプリを切り替えるときにも選択できるようにしたいのですが,どのようにすれば良いでしょうか? 教えてください。お願いします。

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

  • ベストアンサー
  • asobe
  • ベストアンサー率76% (10/13)
回答No.1

おそらく、ステータスバーではなくタスクバーのことですよね? (ステータスバーってウィンドウ下部の、その名の通り ステータスを表示する部分ですよね?) で、タスクバーだと仮定して回答するならば・・・ 単に、タスクバーに表示したい(タスクバーに表示されれば、 Alt+Tabには表示されます。)ということであれば、 FormのShowInTaskbarプロパティをTrueにしてください。 独自のアイコンが表示したいということならば、 FormのIconプロパティに表示したいアイコンを設定し、 メニューバー → プロジェクトのプロパティ → 実行可能ファイルの作成タブ → アイコン選択のリストボックス から、 アイコンを設定したFormを選んで「OKボタン」で確定。 これで、タスクバーにもAlt+Tabにも反映されるはずです。

tatsurou
質問者

補足

asobeさん 回答ありがとうございます。 すみません。。"タスクバー"のことです。 ところで,教えて頂いた通り, FormのShowInTaskbarプロパティをTrueにしてみたのですが, アイコンが出てきてくれません。 まだどこか設定が足りないのでしょうか? 教えてください。お願いします。

その他の回答 (6)

回答No.7

Sub MainでフォームをShowする時の引数によって変わります。 Form1.Show vbModeless にすればタスクバーに出ますし、Alt+Tabで切り替えできます。 問題なければそのようにすると良いと思います。 どうしてもvbModalで表示(Showの引数省略時はこれ。)したい場合、忘れましたがAPIを使ってデスクトップの子ウィンドウに設定してあげると出てくるんだった気がします。 ちょっと面倒なのでできればモードレス表示が楽でしょう。

tatsurou
質問者

お礼

pen_pen_penさん Form1.Show vbModeless でタスクバーに出てきました。 ただ本来はvbmodalで出るはずなのですが, こちらで何かおかしな設定をしているため, 出ないのだと思います。もう少し良く見てみます。 回答ありがとうございました。

noname#22222
noname#22222
回答No.6

s_husky です。 タスクバーに常駐させているかということです。 ※素人ですので、Widnows のスタートアップが一番簡単かと思った次第です。

noname#22222
noname#22222
回答No.5

単に、スタートアップに仕組んでいないだけかも...

tatsurou
質問者

お礼

s_huskyさん 回答ありがとうございます。 スタートアップは"sub main"にしていて, そこでメインフォームをロードしています。 ほかに原因があるんでしょうね。 もう少しよく見てみます。

回答No.4

ふつうプロジェクトを新規に作って標準で 表示されるフォームはタスクバーに アイコンが表示されるはずですけど

tatsurou
質問者

お礼

corocoro1616さん 回答ありがとうございます。 確かにそうですよね。 新規でプロジェクトを作成したらアイコンが出るんです。 ということはいま見てるプロジェクトが途中でおかしくなったんだと思います。 もう少し見てみます。

  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.3

#1さんの方法で上手くいかない場合は、 フォームの「BorderStyle」プロパティが"可変(固定)ツール ウィンドウ"になっていると思われます フォームの「BorderStyle」プロパティを"可変(固定ダイアログ)"に変更してみて下さい

tatsurou
質問者

補足

AlexSunsさん 回答ありがとうございます。 [BorderStyle]プロパティを"3 - 固定ダイアログ"にしてみましたが, アイコンが表示されませんでした。 [BorderStyle]プロパティをすべて試したのですが,同じです。 私の設定でほかに足りないところがあるんでしょうね。 もう少しよく見てみます。

回答No.2

>Windowsのステータスバーに表示したり, もしかしてXPで言うところの通知領域のこと? だったらWin32API叩かないと無理。

tatsurou
質問者

補足

corocoro1616さん 回答ありがとうございます。 すみません。私の誤りで「タスクバー」でした。

関連するQ&A