いつもお世話になっております。
VB6.0で多言語対応アプリケーションを作成しております。
しかし、ファイルから取得したウムラウト文字コードを
TextBox.Textプロパティにセットしても適切に表示できま
せん。
次は、入力用TextBoxを作成しIMEをドイツ語にセットし
同様にウムラウト文字を入力しました。そしてTextプロパ
ティの文字長をLenしたら、なんと0文字という結果になり
ました。
入力したということは目で確認できますが、文字長が0とい
うことは、そのTextBoxのプロパティに存在しないデータを
そのTextBoxは表示していることになります。
どのようなステップを踏めば正常な結果が得られるのでしょうか。
どうぞ宜しくお願いいたします。
<詳細>
-環境-
Win2000日本語版SP3
VB6.0 日本語版SP5
-参考ソース-
MSDN "Get ステートメントの使用例"
-文字コードの取得方法-
ウムラウト文字の文字コードはメモ帳で入力後、
UNICODE形式で保存。その後、バイナリエディタ
ーでオープンし文字コードを取得
-TextBoxコントロールの設定状況-
FontNameを"Tahoma"に変更(それ以外は未変更)
No.2ベストアンサー
- 回答日時:
No.1
- 回答日時:
えーと、無理です。
ウムラウトがついたアルファベットや、ハートマークなどを使うには、UNICODEという文字セットが必要です。
VBは内部的にUNICODEを使用していますが、表示時はわざわざANSIコード(Shift-JIS)に直してから表示しています。
これを回避する方法はありません。
実際にTextBoxに表示する関数は、SetWindowTextというAPIなのですが、それのUNICODE版であるSetWindowTextW(WindowsNT系のみ)というのを使っても、TextBox自体がANSIコード基準のものを使っているので、かってに変換されてしまいます。
VB.NETではUNICODEが完全に使えます。
また、VC++ 6.0でも _UNICODEを定義すれば、表示部分にUNICODEが使えるかと。
もしくは、ドイツ語版Visual Basicなら表示できるのかもしれませんねぇ・・・。
ご丁寧な回答をどうもありがとうございます。
一点確認事があります。
TextBoxコントロールで表示をするのではなく、
RichTextBoxコントロールでも無理ということ
ですか。どうぞ宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- Android(アンドロイド) スマホの日本語入力の選択肢を変えるには 4 2023/07/29 19:07
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Word(ワード) word 文字数のずれ 2 2023/01/18 10:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipseのデバッグ中に変数の値...
-
ウォッチ式の文字数制限について
-
Vba テキストボックス文字を右...
-
ラベルを表示したり非表示にし...
-
ToolStripコントロールのLocat...
-
VBAのコンボボックスの年月表示...
-
DataGridView プロパティ変更イ...
-
VB.NETでラベルの大きさってど...
-
エクセル 画像のプロパティで縦...
-
Excel VBA ユーザーフォーム内...
-
Win32 API エディットボックス...
-
ラベルの文字列の長さが変わっ...
-
VisualStudioのプロパティが表...
-
AutoItのWinWaitActiveについて
-
タイピングゲーム作成の基本。
-
複数のコンボボックスの項目の...
-
ラベルのスクロール(VB)
-
三菱タッチパネル小数点以下表...
-
ListViewでの行全体の選択
-
ACCESSのラベル内データに下線...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ウォッチ式の文字数制限について
-
eclipseのデバッグ中に変数の値...
-
Vba テキストボックス文字を右...
-
VB.NETでラベルの大きさってど...
-
ラベルを表示したり非表示にし...
-
ExcelVBA EnableプロパティがF...
-
ラベル内の文字(Caption)を縦...
-
ラベルの文字列の長さが変わっ...
-
VisualStudioのプロパティが表...
-
ラベルのスクロール(VB)
-
ACCESSのラベル内データに下線...
-
Excel VBA ユーザーフォーム内...
-
三菱タッチパネル小数点以下表...
-
MATLABのグラフで軸目盛りのフ...
-
複数のコンボボックスの項目の...
-
VBAでMultiPageの色の設定方法は?
-
C# DataGridView特定セルの入力...
-
VB2005 TextBoxで高さを変更し...
-
スプレッドシートの列名変更の...
-
エクセル 画像のプロパティで縦...
おすすめ情報