WinXP VB6 , VB2005 (Express Edition) Oracle9i
で開発しています。
VB6で作成したDLLをVB2005から呼び出した時に
Frame に配置してあるラジオボタンの背景色が
黒になり、フォーム上に配置したラジオボタンの
ForeColorが黒になり、チェックボックスの
ForeColorが黒になります。
解決方法はありますか?
ご教授ねがいます。
-- DLL呼び出しコード --
①オブジェクト作成
Private J30_01SP As Object ←オブジェクト宣言
-- フォームロードに記述 --
J30_01SP = CreateObject("J30_01SP.J30_01SC1") ←オブジェクト作成
-- ボタンクリックに記述 --
I_SEQ = TexSeq.Value
I_SEQ2 = 0
O_SEQ = 0
O_SEQ2 = 0
Call J30_01SP.Serch(I_SEQ, I_SEQ2, O_SEQ, O_SEQ2) ←DLL呼び出し
②DLL参照設定
J30_01SP.dllを参照設定する。
I_SEQ = TexSeq.Value
I_SEQ2 = 0
O_SEQ = 0
O_SEQ2 = 0
Dim J30_01SP As New J30_01SP.J30_01SC1 ←オブジェクト作成
Call J30_01SP.Serch(I_SEQ, I_SEQ2, O_SEQ, O_SEQ2) ←DLL呼び出し
上記2通りの方法でやっても結果は同じでした。
VB6のプロジェクトからJ30_01SPを実行している状態で
VB2005からJ30_01SPを呼び出した時は色が変わることは
ありませんでした。
この場合の表示スタイルがWindows2000
の表示スタイルでした。
そして色が変わった時の表示スタイルはWindowsXPの
表示スタイルでした。
この結果からDLLを呼び出すときの表示のスタイル設定
が設定できたら解決するのかと思うのですが設定方法
も設定できるかどうかも分からない状態です。
よろしくお願いします。