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

投稿日: 2005/07/08(Fri) 23:10
投稿者TN
Eメール
URLhttp://www.boreas.dti.ne.jp/~tosin/index.html
タイトルラベルの文字化け

いつも拝見し勉強をさせていただいておりますが、投稿は初めてです。よろしくお願いいたします。

さて、VB6(SP6)で作成したプログラムを、セットアップディスクを作りVBの入っていないWindowsXPに
インストールしました。しかし、一部のラベル(MS Pゴシック9p)が文字化けを起こしました。
具体的には、VB6JP.DLLがないときに化けるのと同じような化け方です。

(詳細情報)
・VB6JP.DLLなど、日本語の表示に必要なDLLは存在する。
・VB6のランタイムをダウンロードしインストールしたが状況は変わらない。
・管理者権限のあるユーザーでは正常に表示される。
・制限つきユーザーでは、画面の設定が管理者権限のあるユーザーと同じでも文字化けを起こす。

そのフォームまたはラベルのプロパティでフォントダイアログを表示させ、[OK]をクリックしてから
作った場合は、文字化けを起こしません。フォームのファイルをテキストエディタで開くと、
フォントの設定をした場合のみ、
   BeginProperty Font
      Name            =   "MS Pゴシック"
      Size            =   9
      Charset         =   128
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
というコードが書かれています。この中のCharsetの記述がないと、化ける環境があることまでは
わかりました。
(参考URL)
hhttp://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200406/04060061.txt

この件に関して、
(1) Microsoftの公式情報、あるいはVB関連のHPでの情報
(2) 効果的な修正方法(1つ1つフォームでフォントを設定しなおすのが大変なため)
の2点、ご存知でしたらアドバイスいただけませんでしょうか。

よろしくお願いいたします。


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

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

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