掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TextOutで日本語出力 (ID:54571)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
現在 CView から派生させてエディタを作っているところなのですが,日本語を TextOut 関数で出力しようとすると正しく表示できません。具体的には「123」と入力して「PQR」 と表示されてしまいます。わかる方いましたらご教授お願いします。 ※ pcText には「ImmGetCompositionString」で取得した「123」が入っています。 int CTestView::drawText(char *pcText, CPoint *pPos, CDC *pDC) { HFONT hFont; int iLen = lstrlen(pcText); hFont = CreateFont(16, //フォント高さ 0, //文字幅 0, //テキストの角度 0, //ベースラインとx軸との角度 FW_REGULAR, //フォントの重さ(太さ) FALSE, //イタリック体 FALSE, //アンダーライン FALSE, //打ち消し線 SHIFTJIS_CHARSET, //文字セット OUT_DEFAULT_PRECIS, //出力精度 CLIP_DEFAULT_PRECIS, //クリッピング精度 PROOF_QUALITY, //出力品質 FIXED_PITCH | FF_MODERN,//ピッチとファミリー "MS ゴシック"); //書体名 ::SelectObject(*pDC, hFont); pDC->SetTextColor(RGB(0,0,0)); pDC->TextOut(pPos->x, pPos->y, pcText, iLen); return 0; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.