🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

OCX(OLE Control Extension)

OCX(OLE Control Extension)は、Windowsでのアプリケーション間でデータを連携できるOLE技術を用いて開発されたコントロール。OLEコントロールとも呼ばれていましたが、インターネットサポート機能が追加されてからは、ActiveXコントロールと呼ばれています。

Visual Basic 6.0

Microsoft Visual Basic 6.0(VB6)とはCOMプログラミングのためにMicrosoftが提供したプログラミング言語とintegrated develpment enviornment(IDE)のことです。

Q&A

解決済

1回答

5158閲覧

Windows10でVB6 TreeViewが崩れて表示される

tesangam

総合スコア2

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

OCX(OLE Control Extension)

OCX(OLE Control Extension)は、Windowsでのアプリケーション間でデータを連携できるOLE技術を用いて開発されたコントロール。OLEコントロールとも呼ばれていましたが、インターネットサポート機能が追加されてからは、ActiveXコントロールと呼ばれています。

Visual Basic 6.0

Microsoft Visual Basic 6.0(VB6)とはCOMプログラミングのためにMicrosoftが提供したプログラミング言語とintegrated develpment enviornment(IDE)のことです。

0グッド

0クリップ

投稿2021/03/23 08:19

編集2021/03/24 05:21

前提・実現したいこと

Visual Basic 6.0で作成したアプリケーションを、Windows10 64bit環境で使用しています。
アプリの中に、TreeView(5.0(SP2))が含まれており、正しく表示される場合は
以下のように表示されます。
イメージ説明

同じWindows10 20H2環境で、同じようにインストールしても、正しく表示されるマシンと表示が崩れるマシンが発生しています。

同様の現象がありましたら、何かヒントでも構いませんので教えていただければ幸いです

発生している問題・エラーメッセージ

複数のWindows10 20H2 64bitにインストールしました。
上記の画像例のように問題なく表示されるマシンもあれば、下記のようにTreeViewの表示が崩れてしまうマシンがあります。
特にエラーメッセージ等はありません。
イメージ説明

本現象が報告されたのは、2020年10月ころです。それまでは特に報告はありませんでした。

試したこと

不具合発生の環境と、発生しない環境のそれぞれのC:¥windows¥syswow64¥を比べましたが、Comctl32.ocx、Comdlg32.ocx、mscomctl.ocxを比較しても違いはありませんでした。

C:\Windows\SysWOW64\regsvr32によって、Comctl32.ocx、Comdlg32.ocx、mscomctl.ocxを再度登録しても改善されませんでした。

同様の現象が発生している英語サイトを確認し、VB6の5.0 (SP2) and 6.0 (SP6)が競合している可能性があるとのことで開発環境を確認しましたが、TereeViewは5.0 (SP2) のみ使用で6.0 (SP6)はリンクされていませんでした。

参考:Thread: All Nodes on TreeView Control Not Showing

不具合環境とは別に、Azure環境でWindows10 1908、2004、20H2の各バージョンを新規作成しても不具合現象は発生しませんでした。各バージョンで可能なアップデートを実施しましたが、不具合現象は発生しませんでした。

補足情報(FW/ツールのバージョンなど)

Windows10 20H2 64bitで発生しています。
開発環境は、Visual Basic 6.0です。
Comctl32.ocx:6.00.81.5
Comdlg32.ocx:6.01.97.82
mscomctl.ocx:6.01.97.86

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

KOZ6.0

2021/03/25 02:07

Comctl32.ocx は VB5.0 用です。mscomctl.ocx のツリービューに置き換えてみてはいかがでしょうか
tesangam

2021/03/25 03:31

KOZ6.0さま、コメントありがとうございます。 mscomctl.ocx のツリービューに置き換えを試したところ、不具合環境でも正しく表示されました。ただ、Treeviewを使用する同様のアプリが複数あり、全部修正となると大きな工数がかかり困惑しています。 追加の情報ですが、不具合環境は、殆どがタッチ可能でWindows10タブレットモードになる2in1PCというものでした。
guest

回答1

0

自己解決

■調査結果
最終的に、現象発生傾向はつかめましたが、現象原因にはたどり着きませんでした。
(現象発生するPCはタッチ可能でWindows10タブレットモードになる2in1PCというものがほとんど)

■解決方法(対策)
VB6 SP5(mscomctl.ocx) のツリービューに置き換えたアプリを再作成することにしました。不具合発生のPCでも問題なく表示されています。地道に修正していきます。

コメントいただいたKOZ6.0さま、閲覧いただいた皆様には御礼申し上げます。
ありがとうございました。

投稿2021/03/26 01:07

tesangam

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問