none
Visual Studio 6 (VB6) で作成したプログラムの画面一部(オプションボタンやラベル)が黒くなります。 RRS feed

  • 質問

  • Visual Studio 6 (VB6) で作成したプログラムの画面一部(オプションボタンやラベル)が黒くなります。
    現象としては↓URLの図6のようになりますが、
    http://msdn.microsoft.com/ja-jp/events/dd231292.aspx
    マニフェストファイルは使用していません。

    状況を簡単に整理します。

    ・このプログラムはActiveXコントロールでIE上で動作するプログラムです。
    ・当現象はIE6,7,8の主要バージョンすべてで発生しています。
    ・すべてのPCで発生するのではなく、ごく少数のPCで発生しています。問題が発生しないPCのほうが多いです。
    ・すべてWindows XP Proです。
    ・すべてのユーザでは発生せず、administratorユーザでは発生しない場合が多いです(発生する場合もあります)。
    ・当現象はクラシックモードにすると現象が起こらなくなります。
    ・必要なVBランタイムすべてインストールおり、最新版(SP6と最新のWindowsUpdate)を適用しています。
    ・VBランタイム等の関連するファイルにすべてEveryone フルコントロールを与えてみてもだめでした。
    ・問題が起こっているPCはすべて“DELL社製品”です。
    ・ノートPC、デスクトップPC共に現象がでています。
    ・ドライバ類はすべて最新のものを適用しています。
    ・当該プログラムの再インストール、VBランタイムの再インストール等も試しましたが状況変わらずです。

    なにか心当たりのある方、いらっしゃいますでしょうか?
    どんな些細なことでもかまいません。
    よろしくお願いいたします。
    2010年7月6日 1:19

回答

  • Visual Studio 6 (VB6) で作成したプログラムの画面一部(オプションボタンやラベル)が黒くなります。
    ・すべてのPCで発生するのではなく、ごく少数のPCで発生しています。問題が発生しないPCのほうが多いです。

    これらのマシンは古いマシンでメモリやグラフィックボードも貧弱だったりしませんか?
    または、ユーザー様が常駐ソフトをたくさん起動させてらっしゃいませんか?

    少数特定のマシンで良く分からない動作をする場合の多くはデスクトップ ヒープの枯渇が原因であることが多いようです。
    #同様の現象は、何度か経験しています。

    検索するとWindows 2000のものがたくさん上がってきますがXP/2003でも問題になっています

    まずは、マシンスペックと常駐ソフトの起動状況をご確認ください。

    Desktop Heapの使用量は下記のツールで調べることができます。

    「Desktop Heap Monitor」
    取得先:
    「Microsoft Support Professionals Toolkit for Windows」
    http://www.microsoft.com/japan/windowsserver2003/downloads/supporttools.mspx

    • 回答の候補に設定 山本春海 2010年7月13日 5:32
    • 回答としてマーク 山本春海 2010年7月30日 6:32
    2010年7月6日 2:45
  • Chuki さん

    返信感謝です。

    >> これらのマシンは古いマシンでメモリやグラフィックボードも貧弱だったりしませんか?

    それが結構新しいマシンなんです。
    Windows 7 機をダウングレードでXPにしています。
    間違いなく
    CPU:Core 2 Duo
    MEM:1G以上
    は搭載しています。ただしグラフィックはすべてオンボードですが。



    すでに調査済みだとは思いますが、ディスプレイドライバがPCメーカーのものではなくWindows Updateなどで更新されていないか、逆に最新のディスプレイドライバがないかをご確認ください。

    • 回答としてマーク 山本春海 2010年7月30日 6:33
    2010年7月7日 7:42
  • 海外のサイトとか見ていると、フレームコントロール(グループボックス)の上に置いていると起こるとかありますね。
    ただ、再現性までは何とも言えません。

    その手のサイトにあった回避策としては、PictureBox の上にコントロールを置き直したらどうかとは書かれています。
    今回の問題に対して効果があるかはわかりませんが、試してみてはいかがでしょうか。

    http://www.tech-archive.net/Archive/VB/microsoft.public.vb.general.discussion/2008-09/msg00509.html

    # 「マニフェストを使用していません」でも、結局、IE が使うからビジュアルスタイルが適用されていると思ってみたり。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答の候補に設定 山本春海 2010年7月13日 5:32
    • 回答としてマーク 山本春海 2010年7月30日 6:40
    2010年7月7日 14:05
    モデレータ

すべての返信

  • Visual Studio 6 (VB6) で作成したプログラムの画面一部(オプションボタンやラベル)が黒くなります。
    ・すべてのPCで発生するのではなく、ごく少数のPCで発生しています。問題が発生しないPCのほうが多いです。

    これらのマシンは古いマシンでメモリやグラフィックボードも貧弱だったりしませんか?
    または、ユーザー様が常駐ソフトをたくさん起動させてらっしゃいませんか?

    少数特定のマシンで良く分からない動作をする場合の多くはデスクトップ ヒープの枯渇が原因であることが多いようです。
    #同様の現象は、何度か経験しています。

    検索するとWindows 2000のものがたくさん上がってきますがXP/2003でも問題になっています

    まずは、マシンスペックと常駐ソフトの起動状況をご確認ください。

    Desktop Heapの使用量は下記のツールで調べることができます。

    「Desktop Heap Monitor」
    取得先:
    「Microsoft Support Professionals Toolkit for Windows」
    http://www.microsoft.com/japan/windowsserver2003/downloads/supporttools.mspx

    • 回答の候補に設定 山本春海 2010年7月13日 5:32
    • 回答としてマーク 山本春海 2010年7月30日 6:32
    2010年7月6日 2:45
  • Chuki さん

    返信感謝です。

    >> これらのマシンは古いマシンでメモリやグラフィックボードも貧弱だったりしませんか?

    それが結構新しいマシンなんです。
    Windows 7 機をダウングレードでXPにしています。
    間違いなく
    CPU:Core 2 Duo
    MEM:1G以上
    は搭載しています。ただしグラフィックはすべてオンボードですが。

    >> または、ユーザー様が常駐ソフトをたくさん起動させてらっしゃいませんか?

    それも疑い、常駐しているアンチウィルスやファイヤウォール等は
    すべて停止してみましたが状況変わらずです。

    >> 少数特定のマシンで良く分からない動作をする場合の多くは
    >> デスクトップ ヒープの枯渇が原因であることが多いようです。

    ご指摘の件調査してみます。

    2010年7月7日 7:31
  • Chuki さん

    返信感謝です。

    >> これらのマシンは古いマシンでメモリやグラフィックボードも貧弱だったりしませんか?

    それが結構新しいマシンなんです。
    Windows 7 機をダウングレードでXPにしています。
    間違いなく
    CPU:Core 2 Duo
    MEM:1G以上
    は搭載しています。ただしグラフィックはすべてオンボードですが。



    すでに調査済みだとは思いますが、ディスプレイドライバがPCメーカーのものではなくWindows Updateなどで更新されていないか、逆に最新のディスプレイドライバがないかをご確認ください。

    • 回答としてマーク 山本春海 2010年7月30日 6:33
    2010年7月7日 7:42
  • 海外のサイトとか見ていると、フレームコントロール(グループボックス)の上に置いていると起こるとかありますね。
    ただ、再現性までは何とも言えません。

    その手のサイトにあった回避策としては、PictureBox の上にコントロールを置き直したらどうかとは書かれています。
    今回の問題に対して効果があるかはわかりませんが、試してみてはいかがでしょうか。

    http://www.tech-archive.net/Archive/VB/microsoft.public.vb.general.discussion/2008-09/msg00509.html

    # 「マニフェストを使用していません」でも、結局、IE が使うからビジュアルスタイルが適用されていると思ってみたり。


    質問スレッドで解決した場合は、解決の参考になった投稿に対して「回答としてマーク」のボタンを押すことで、同じ問題に遭遇した別のユーザが役立つ投稿を見つけやすくなります。
    • 回答の候補に設定 山本春海 2010年7月13日 5:32
    • 回答としてマーク 山本春海 2010年7月30日 6:40
    2010年7月7日 14:05
    モデレータ
  • こんにちは、k-sakamoto さん。

    MSDN フォーラムをご利用いただき、ありがとうございます。フォーラム オペレーターの 山本です。

    その後いかがでしょうか。
    Chuki さんや Azulean さんからの情報は有効な情報であると思われるため、勝手ながら私のほうで回答としてマークさせていただきました。
    Chuki さん、Azulean さん、情報ありがとうございます。

    回答としてマークすることで、今後同じ問題でこのスレッドを参照された方の目にも、有効な情報が目にとまりやすくなるかと思われます。
    フォーラムでは、情報の有効活用をするためにも、解決に役立った情報や参考になった情報などには、回答としてマークすることをお願いしています。

    k-sakamoto さん、お時間のある時にでも、その後の状況をお知らせくださいね。
    また、この問題について他に情報をお持ちの方がいらっしゃいましたら、ぜひ投稿をお願いいたします。
    それでは。
                                                         
    マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2010年7月30日 6:40