@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

【VB6】漢字変換できない

1
投稿者投稿内容
てつじん
会議室デビュー日: 2005/01/07
投稿数: 18
投稿日時: 2005-01-07 18:04
始めまして。
てつじんと言います。

ノートパッドとか他のアプリケーションでは変換できるのに、
VB6で作成したプログラムでは変換できない文字があります。
(例:"旛")

いろいろ調べてみたのですが、原因と対応策がみつかりません。
どなたかご存知でしたら、教えてください。

ちなみに、同じ環境と思われる別のマシンでは正常に変換します。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-01-07 19:00
引用:

てつじんさんの書き込み (2005-01-07 18:04) より:
ノートパッドとか他のアプリケーションでは変換できるのに、
VB6で作成したプログラムでは変換できない文字があります。
(例:"旛")

いろいろ調べてみたのですが、原因と対応策がみつかりません。
どなたかご存知でしたら、教えてください。


それってShiftJISには定義されていない、Unicodeの文字ではなくて?もしそうなら、VB6.0の仕様と思ってあきらめてください。VB6.0の場合コード内部で使用する文字コードはUnicodeですが、VB6.0標準コントロールはShiftJISで動作してます。

どうしてもUnicode文字を扱いたいなら、VB6.0での開発をあきらめるか、Unicodeに対応したGUIコントロールを使うことになります。


_________________
甕星 <mikahosi@abox9.so-net.ne.jp>
http://blogs.msmvp.jp/mikahosi/
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-01-07 19:03
こんにちは、じゃんぬねっと です。
回答ではありません...
興味がありまして、確認だけしたかったもので...
(申し訳ありません...)

引用:

ちなみに、同じ環境と思われる別のマシンでは正常に変換します。



例えば、IME のバージョンが同じで、辞書も全く同じってことでしょうか?
まあ、それが原因だとしたら、[↓]が説明付かないのでありえませんね...

引用:

ノートパッドとか他のアプリケーションでは変換できる



まとめると、

 端末A {
  ・メモ帳や他のアプリケーションでは「旛」が変換可能。
  ・だけど、VB6で作成したプログラムでは、変換不可。
 }

 端末B {
  ・メモ帳だろうと、VB6で作成したプログラムでも「旛」が変換可能。
  ・端末A と環境は同じと思われる。
 }

ちなみに...
端末Aで、VB6で作成された"他の"アプリケーションではどうでしょうか?

# ちなみに、私の環境だと変換できました。
_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2005-01-07 19:24
>VB6で作成したプログラムでは変換できない文字があります。
「プログラムでは変換できない」とは具体的にどういうことでしょうか。
プログラム内のテキストボックスにフォーカスを持ってきて、"はた"と打ち込んで変換候補の一覧を出すとその一覧の中に"旛"がないということですか?
漠然と「できない」と書いてありますけど、ここが一番重要だと思うんですが。

メモ帳に"旛"を打ち込んでコピーし、それを貼り付けたらどうなります?
てつじん
会議室デビュー日: 2005/01/07
投稿数: 18
投稿日時: 2005-01-07 19:54
どうも、てつじんです。

こんなに早く反応があるとは、、、感謝感激雨あられです。(古)


一郎さんへ
すみません、説明が足りませんでした。

プログラム内のテキストボックスにフォーカスを持ってきて、"はた"と打ち込んで変換候補の一覧を出すとその一覧の中に"旛"がないということです。
メモ帳に"旛"を打ち込んでコピーし、それを貼り付けても駄目です。

やっぱり何か"DLL"のバージョンが古いとかあるのでしょうか?

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-01-07 21:38
 これって、文字入力が出来るコントロールの上にカーソルがある状態で、入力言語用サービスによる変換ができない、、、ってことですよねぇ?タイトルや質問文《VB6で作成したプログラムでは変換できない》では、“自作のアプリケーションで何らかの変換作業を行っているが、特定の文字だけ変換作業を通り抜ける”のようにも解釈でき・・・ないですか?

 やっぱり説明が足りなすぎます。どのような操作を行って、どのような結果を期待しているのに、実際に得られる結果はどのようなものなのでしょうか。


# XPや2000って、アプリケーションによって入力サービスを
# 切り替えることって出来ませんでしたっけ?
_________________
てつじん
会議室デビュー日: 2005/01/07
投稿数: 18
投稿日時: 2005-01-11 09:49
すみません、何もかも足りないです。(>_<#

「自作アプリケーションでテキストボックスにカーソルがある状態で
漢字変換を行うと特定の文字だけ変換候補に出てこない」状況です。

IMEのオプションはデフォルトのまま何も触っていません。
アプリケーション内で変換作業は行っていません。
変換はIMEまかせです。

他のアプリケーションでは候補に出てくるのに、なぜ自作では出ない
のか原因がわかりません。


> # XPや2000って、アプリケーションによって入力サービスを
> # 切り替えることって出来ませんでしたっけ?
???
調べてみます。
1

スキルアップ/キャリアアップ(JOB@IT)