重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (7件)

おそらく、ステータスバーではなくタスクバーのことですよね?


(ステータスバーってウィンドウ下部の、その名の通り
ステータスを表示する部分ですよね?)

で、タスクバーだと仮定して回答するならば・・・
単に、タスクバーに表示したい(タスクバーに表示されれば、
Alt+Tabには表示されます。)ということであれば、
FormのShowInTaskbarプロパティをTrueにしてください。

独自のアイコンが表示したいということならば、
FormのIconプロパティに表示したいアイコンを設定し、
メニューバー → プロジェクトのプロパティ → 実行可能ファイルの作成タブ →
アイコン選択のリストボックス から、
アイコンを設定したFormを選んで「OKボタン」で確定。

これで、タスクバーにもAlt+Tabにも反映されるはずです。

この回答への補足

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

補足日時:2006/03/08 15:52
    • good
    • 0

Sub MainでフォームをShowする時の引数によって変わります。


Form1.Show vbModeless
にすればタスクバーに出ますし、Alt+Tabで切り替えできます。
問題なければそのようにすると良いと思います。

どうしてもvbModalで表示(Showの引数省略時はこれ。)したい場合、忘れましたがAPIを使ってデスクトップの子ウィンドウに設定してあげると出てくるんだった気がします。
ちょっと面倒なのでできればモードレス表示が楽でしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/10 09:39

s_husky です。



タスクバーに常駐させているかということです。

※素人ですので、Widnows のスタートアップが一番簡単かと思った次第です。
    • good
    • 0

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/09 10:22

ふつうプロジェクトを新規に作って標準で


表示されるフォームはタスクバーに
アイコンが表示されるはずですけど
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/03/09 10:20

#1さんの方法で上手くいかない場合は、


フォームの「BorderStyle」プロパティが"可変(固定)ツール ウィンドウ"になっていると思われます

フォームの「BorderStyle」プロパティを"可変(固定ダイアログ)"に変更してみて下さい

この回答への補足

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

補足日時:2006/03/08 17:48
    • good
    • 0

>Windowsのステータスバーに表示したり,


もしかしてXPで言うところの通知領域のこと?
だったらWin32API叩かないと無理。

この回答への補足

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

補足日時:2006/03/08 16:24
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!