VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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 プロパティを明示的に指定した場合は、すでに「初期値」ではなくなっているので、
指定したフォントがそのまま使われる事になるかと。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -