投稿日 | : 2007/01/30(Tue) 16:10 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^3: CD-ROMのみで動作さすにはどうすればいいのでしょうか |
> COMDLG32.OCX
> MSFLXGRD.OCX
> TABCTL32.OCX
日本語環境においては、たとえば ComDlg32.ocx の場合でいえば、それ単体だけではなく、
依存コンポーネントである CmDlgJP.dll なども必要になってきます。
(こうした依存情報は、拡張子 dep のテキストファイルなどに記載されています)
また、ActiveX コンポーネントを利用するなら、レジストリへの登録も必要とされます。
# 情況如何では、レジストリに未登録の場合でも、マニフェストに記載のパスが使われたり、
# 既定のパスにあるファイルが、初回に自動登録されたりする場合もあるのですけれども。
> その間時にインストールは行っておりません。
依存情報などを十分に理解しているなら、手動でのインストールでも良いでしょうけれども、
そうでないならば、面倒がらずに、正しくインストール作業を行った方が良いですよ。
手動でコピーした場合、バージョン違いによる、いわゆる『DLL Hell』を招きかねませんし。
> 当方がターゲットにしているOSはWin2000とXP(Pro&Home)なのですが・・・
それらの OS には、VB6 のコア ランタイムが最初から含まれていますが、日本語環境用の
サテライト DLL は含まれていませんし、各種 ActiveX コントロールも入っていないでしょう。
# メーカー製のプリインストール機の場合は、インストール済みなこともありますけど。
どうしてもランタイムのセットアップを行いたくないのであれば、16bit版のVBを利用するか、
ActiveX コンポーネントを使わず、VB6 のコア ランタイムのみで動作するようにするか、
いっそ、ランタイム不要な言語に乗り換えるか、自己責任で手動コピーによる運用を行うか…。
>> あるいは、「Font プロパティ未設定」のときの初期値が、欧文フォントとなってしまうなどの
> 文字バケですが、どうも標準(MSPゴシック サイズ9)を使っている所がバケているようです。
# フォント名は正確に。全角半角の違いも重要なので。(^^;
Font プロパティの「初期値」は、
a) 日本語ランタイム入り: MS Pゴシック, 9Pt, Charset = 128
b) 日本語ランタイム無し: MS Sans Serif, 8.25Pt, Charset = 0
だったかと。
文字化けする環境で、.Font.Name や .Font.Size の内容を MsgBox などに出してみてください。
"MS Pゴシック" (MSPゴシック に非ず) 以外のフォントが表示されませんか?
> 文字サイズ10にすると正しく表示されます。
Font プロパティを明示的に指定した場合は、すでに「初期値」ではなくなっているので、
指定したフォントがそのまま使われる事になるかと。