- 2012-2-15
- Visual C++
LCMapStringを使うことにより変換できます。
以下のような感じです。
char bu1[]={"!”#012ABCabcアイウ"},bu2[MAX_PATH+1];
LCMapString(GetSystemDefaultLCID(),LCMAP_HALFWIDTH,bu1,(-1),bu2,sizeof(bu2));
TRACE("<-%s\n->%s",bu1,bu2);
以下のようなフラグもあり、ほかにもいろいろあり組み合わせができます。
LCMAP_FULLWIDTH 半角文字を全角文字に変換します。
LCMAP_HIRAGANA 全角のカタカナ文字をひらがな文字に変換します。
LCMAP_KATAKANA 全角のひらがな文字をカタカナ文字に変換します。