MFC:リッチエディットからUnicode文字列を受け取りたい
MFCのダイアログベースでプロジェクトを作成
↓
プロジェクトのプロパティで「マルチバイト文字セットを使用する」を「Unicode文字セットを使用する」に変更
↓
エディットボックスとリッチエディット2.0を適当に配置
↓
エディットボックスとリッチエディット2.0それぞれにコントロール変数を追加
↓
InitInstance()内に AfxInitRichEdit2(); を追加
↓
あとは適当なところでエディットボックスとリッチエディット2.0それぞれにGetWindowText関数を使って、記入内容を取得します。
すると、エディットボックスではUnicodeの文字を入れても文字化けしないのに対し、リッチエディット2.0では文字化けしてしまいます。
例えば“Å”の半角文字を(Unicode紹介サイトからコピペする等して)入力すると、エディットボックスではそのまま“Å”なのに、リッチエディット2.0では“A”になります。
※入力している段階では“Å”と表示されています。GetWindowText関数で取得すると“A”になってしまいます。
リッチエディット2.0からUnicode文字を正常に受け取れる方法はありませんでしょうか。
お礼
さっそくの回答ありがとうございます