一括表示

ついにサポートの切れたXPですが,いまだにXP上でVB6のプログラム作成しています.というかVB NETに移植が不可能に近いソース量...

それで,XP上のVB6で作ったソフトをWindows7(64bit)上で動かしたのですが,一部のコントロールのバックカラーが真っ黒.本来は白なのですが.

おっかしいなあと思って何回かバックカラーのチェック&コンパイル&Win7上で起動.やっぱりダメ.
バックカラーは,オブジェクトのプロパティからカラーパレットで選択してやっているのですが,何回かやってみて,もしやと思って,他のまともに表示できているオブジェクトを見たら,RGBの色が設定されていました.そこで,デフォルトのシステムカラーのパレットから,RGBのパレットに変更してやってみたら,まともに表示できました.

作った人が違うからか?,システムカラーの番号,WindowsXPと7とでは変更になっているのですね...Windowsの動作自体には関係無いはずですが.

2014/04/24(Thu) 01:06:58  [No.516]


> 作った人が違うからか?,システムカラーの番号,WindowsXPと7とでは変更になっているのですね...Windowsの動作自体には関係無いはずですが.

Windows-95時代の開発ソフト、Delphi 3.1Jを使ってますが、システムカラー
関係、色の定数などはそのまま使えてます。

ライブラリのソースコードを改ざんしたのは、ファイルを開くダイアログ
ボックスや、フォルダ選択のダイアログボックスが、95当時とは違って
リサイズできるので、対応させたこと。
それから、95当時は存在しなかったHTMLヘルプに対応させたこと。
いじったのはたぶんその程度で、Windows7で使えてます。

2014/04/24(Thu) 21:34:46  [No.517]


> Windows-95時代の開発ソフト、Delphi 3.1Jを使ってますが、システムカラー
> 関係、色の定数などはそのまま使えてます。

 そうなんですか.

 私の場合は,Labelオブジェクト のBackColorを,カラーをシステムの一覧表示(VB6のデフォルト)からアクティブツールバーの文字(&H8000009&)とかウィンドウの背景(&H8000005&)を選択すると,WinXPではちゃんと白に表示できるのですが,Win7では真っ黒になりました.

 カラーパレットから白(&H00FFFFFF&)を選ぶと,どちらのWindowsモOKです.直接色を指定しているわけなので当然と言えば当然ですが.

 なので,WindowXPとWindows7では,システムカラー番号に対応するRGBカラーが異なるのかと思った次第です.

2014/04/25(Fri) 15:07:34  [No.518]