- ベストアンサー
実行ファイルのアイコン
こんにちわ。 VB6.0SP5で開発していますが, 実行ファイル(.exe)のアイコンを Windowsのステータスバーに表示したり, Alt+Tabでアプリを切り替えるときにも選択できるようにしたいのですが,どのようにすれば良いでしょうか? 教えてください。お願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
おそらく、ステータスバーではなくタスクバーのことですよね? (ステータスバーってウィンドウ下部の、その名の通り ステータスを表示する部分ですよね?) で、タスクバーだと仮定して回答するならば・・・ 単に、タスクバーに表示したい(タスクバーに表示されれば、 Alt+Tabには表示されます。)ということであれば、 FormのShowInTaskbarプロパティをTrueにしてください。 独自のアイコンが表示したいということならば、 FormのIconプロパティに表示したいアイコンを設定し、 メニューバー → プロジェクトのプロパティ → 実行可能ファイルの作成タブ → アイコン選択のリストボックス から、 アイコンを設定したFormを選んで「OKボタン」で確定。 これで、タスクバーにもAlt+Tabにも反映されるはずです。
その他の回答 (6)
- pen_pen_pen
- ベストアンサー率65% (52/79)
Sub MainでフォームをShowする時の引数によって変わります。 Form1.Show vbModeless にすればタスクバーに出ますし、Alt+Tabで切り替えできます。 問題なければそのようにすると良いと思います。 どうしてもvbModalで表示(Showの引数省略時はこれ。)したい場合、忘れましたがAPIを使ってデスクトップの子ウィンドウに設定してあげると出てくるんだった気がします。 ちょっと面倒なのでできればモードレス表示が楽でしょう。
お礼
pen_pen_penさん Form1.Show vbModeless でタスクバーに出てきました。 ただ本来はvbmodalで出るはずなのですが, こちらで何かおかしな設定をしているため, 出ないのだと思います。もう少し良く見てみます。 回答ありがとうございました。
s_husky です。 タスクバーに常駐させているかということです。 ※素人ですので、Widnows のスタートアップが一番簡単かと思った次第です。
単に、スタートアップに仕組んでいないだけかも...
お礼
s_huskyさん 回答ありがとうございます。 スタートアップは"sub main"にしていて, そこでメインフォームをロードしています。 ほかに原因があるんでしょうね。 もう少しよく見てみます。
- corocoro1616
- ベストアンサー率13% (12/87)
ふつうプロジェクトを新規に作って標準で 表示されるフォームはタスクバーに アイコンが表示されるはずですけど
お礼
corocoro1616さん 回答ありがとうございます。 確かにそうですよね。 新規でプロジェクトを作成したらアイコンが出るんです。 ということはいま見てるプロジェクトが途中でおかしくなったんだと思います。 もう少し見てみます。
- AlexSuns
- ベストアンサー率67% (78/115)
#1さんの方法で上手くいかない場合は、 フォームの「BorderStyle」プロパティが"可変(固定)ツール ウィンドウ"になっていると思われます フォームの「BorderStyle」プロパティを"可変(固定ダイアログ)"に変更してみて下さい
補足
AlexSunsさん 回答ありがとうございます。 [BorderStyle]プロパティを"3 - 固定ダイアログ"にしてみましたが, アイコンが表示されませんでした。 [BorderStyle]プロパティをすべて試したのですが,同じです。 私の設定でほかに足りないところがあるんでしょうね。 もう少しよく見てみます。
- corocoro1616
- ベストアンサー率13% (12/87)
>Windowsのステータスバーに表示したり, もしかしてXPで言うところの通知領域のこと? だったらWin32API叩かないと無理。
補足
corocoro1616さん 回答ありがとうございます。 すみません。私の誤りで「タスクバー」でした。
補足
asobeさん 回答ありがとうございます。 すみません。。"タスクバー"のことです。 ところで,教えて頂いた通り, FormのShowInTaskbarプロパティをTrueにしてみたのですが, アイコンが出てきてくれません。 まだどこか設定が足りないのでしょうか? 教えてください。お願いします。