SetWindowTextにサロゲートペア文字を表示

[戻る]
うい 2011/01/31(月) 16:37:29
以下のように スタティックコントロールを作成し、
そこに
 "𠀋㐂"を表示させようとすると
 "𠀋"が黒の長四角2個に変換されてしまいます。

変換されずに表示させる方法はありますでしょうか?

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

-----------------------------------------------------------------------------

CStatic    m_ctlFormat;

m_ctlFormat.CreateEx(WS_EX_CLIENTEDGE, _T("STATIC"), NULL,
      WS_CHILD | WS_VISIBLE | SS_LEFT | SS_LEFTNOWORDWRAP | WS_BORDER,
     rect.left,rect.top,width-20,height,m_wndToolBar ,(HMENU)2);

m_ctlFormat.SetWindowText(_T("𠀋㐂"));

dicson 2011/03/12(土) 18:58:05
フォントをサロゲートペア対応フォントに変えるとか。
無理なら自前でそういうクラス(ウィンドウ)を実装するか。

古いスレッドには追加発言できません。