• ベストアンサー

フォームアイコン

始めまして、現在VB6.0SP4で開発を行っています。 フォームアイコンを非表示にする 方法がわからなくて困っています。 ご存知の方がいたら、ご教授お願いいたします。

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

  • ベストアンサー
  • dinowave
  • ベストアンサー率48% (20/41)
回答No.2

違っていたら申し訳ないのですが ControlBoxをFalseにした感じですか? それなら '------------------------------ Option Explicit Private Const GWL_STYLE = (-16) Private Const WS_SYSMENU = &H80000 Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Sub Form_Load() Dim style As Long style = GetWindowLong(Form1.hwnd, GWL_STYLE) SetWindowLong Form1.hwnd, GWL_STYLE, style - WS_SYSMENU End Sub '------------------------------ な感じはどうですか?

Osorare
質問者

お礼

ありがとうございます。 この通りでした。

その他の回答 (1)

  • y_an
  • ベストアンサー率57% (24/42)
回答No.1

簡単な方法では、フォームのBorderStyleを  3:固定ダイアログ  4:固定ツールウィンドウ  5:可変ツールウィンドウ のいずれかにすると消えます。 但し、ShowInTaskbarプロパティをTrueにした場合、 タスクバー上にはアイコンは表示される等の制限もあるようです。 タスクバー上にはアイコンは透過色をサポートしているアイコンエディタにて 透過色のみのアイコンをセットすればスペースは開きますが、 ぱっと見では内容に見えます。 (そんな答えを待ってはいないのでしょうけど・・・) ちなみに当方の環境は  OS:XP Home SP2  VS:SP5 です。

Osorare
質問者

補足

回答ありがとうございます。 BorderStyleは2のままやりたいんですよね。 プロパティでControlBoxをFalseにするとそれっぽくなるんですが これをソース上でできないか悩んでいます。

関連するQ&A

  • フォームの左上のアイコンだけ消したい。

    NT4WS+VB6+SP5にて開発しております。 質問なのですがフォームの左上に出てるアイコンを消したいのです。 ControlBoxプロパティをいじると右上の×ボタンなども消えてしまうので、 左上のアイコンだけを消す方法を探しています。 よろしくお願いします。

  • エクスプローラーに表示されているきれいなアイコン

    お世話になります。 Visual Studio 2015 VB.net Window 10 Pro 上記にて開発しております。 エクスプローラーで任意のフォルダを開き、例えばそこにPDFファイルがあった場合には、きれいなアイコンで表示されています。 VB.Net のWindowsフォーム上にListViewを配置して、System.Drawing.Icon.ExtractAssociatedIcon にてファイルのアイコンイメージを取得してListViewに表示されても、なんていうか汚いアイコンしか表示できません。おそらく違う場所にあのきれいなアイコンが登録してあって呼び出し方も違うのかなと思うのですが、ご存じの方がいらっしゃいましたら何卒ご教授いただければと存じます。 (1) 同じアイコンだけどイメージの作り方が悪いから汚く表示される? (2) 違う方法で、違うアイコンがあり、それを取得すればきれいなアイコンを表示できる? (3) 上記2つ以外の方法がある? 何卒よろしくお願い申し上げます。

  • フォームを一瞬で綺麗に開くには?

    WINDOWS XP,VB6.0,SP6で開発しています。 コントロールの多いフォームを開くと、 どうしても綺麗に一瞬で開いてくれません。 少しくらい、開くのが遅れてもいいので、 綺麗に一瞬で開くようにするにはどうしたらよいのでしょうか? どうかみなさま、ご教授よろしくお願いしますm(_ _)m

  • フォームが開けなくなりました

    VB6のsp6での質問です。開発環境はWinXP Proです。 作成中に、急に一つのフォームが開かなくなりました。 プロジェクトエクスプローラにはフォームやモジュールなどが表示されていますが、その一つをダブルクリックするとフォームが開かれますよね。それが、何も開かないフォームが出来てしまったんです。プログラムを実行すると、その見えないフォームもきちんと表示され、動かすことが出来ます。また、コードを表示することは出来ます。ただ画面が表示されないので、デザインの変更が出来ない状況です。 原因のお分かりになる方、よろしくお願いいたします。

  • キーボード入力、マウス操作を監視をしたい

    現在、開発している中で一定期間キーボード入力あるいはマウスによる操作がなければあるフォームを表示したいと考えています。 Timerを使えばできると思うのですが、もっと手軽にできる方法を探しています。 もしご経験がある方がおりましたらご教授ください。 宜しくお願いします。 開発環境 開発環境:VB6.0+SP5 OS:Windows2000+SP2

  • フォームサイズ変更時のコントロール位置について

    OS:WindowsXP Pro SP2 VB:6.0 SP6 はじめまして。 VBで開発を行っているのですが フォームのサイズ変更をした時、コントロールの位置に困っています。 最大化した時などは端にコントロールが寄ってしまい見た目が大変悪いです。 フォームサイズの変更時にコントロールも任意の位置に移動する方法はどのようにすれば良いのでしょうか? ご存知の方ご教示宜しくお願いいたします。

  • VBのフォームを・・・

    VB.NETで作ったフォームを、 (1)ブラウザ上で表示する (2)Flashのボタンを押すことによって、VBのフォームを表示する 以上の(1)か(2)の方法は可能でしょうか? 本当に困っています。初心者すぎて申し訳ありませんが、ご存知の方はどうかよろしくお願いします!

  • VB6 SP6 アイコンとフォームについて教えてください!

    VB6でソフトを作ってコンパイルすると、独特のアイコンになってしまいます。 自分でペイントなどで書いた絵をアイコンにすることは可能なのでしょうか? VB6のフォームはあらかじめありますが、自分でデザインした枠にプログラムを作ることは可能なのでしょうか? 以上の2つを教えてください よろしくお願いします。

  • 任意のフォームが表示されているかを知りたい

    VB6で、 任意のフォームが表示されているか表示されていないかを知りたいのですが、その方法がわかりません。 具体的に言うと、 いくつかのフォームのあるアプリケーションを作っているのですが、Form2のである処理をしたときに、Form1が画面上に表示されている場合と、表示されていない場合で、異なる処理をしたいのですが、ためしにVisibleやEnableを参照しようとすると、(Form1を表示していない場合)その時点でForm1がロードされ、表示されてしまいます。 そこで、任意のフォームが現在表示されているかどうかを知るプロパティや関数はありますでしょうか? ご存知の方、ご教授お願いいたします。

  • 実行ファイルのアイコン

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

専門家に質問してみよう