マルチバイト文字からワイド文字への変換
Posted: 2010年12月28日(火) 00:00
現在私はDirectX10を用いて、マルチバイト文字からワイド文字への変換し画面に表示するというものをやっています。
SDKのEmptyProject10をいじくりながら作っているのですが、いざ表示させると文字化けしてしまいます
実行画面
何が原因でこの文字化けが起きているのかがまったくわからない状態です
もしわかる方がいれば助言をお願いします
OS:WIN 7
コンパイラ:Visualstudio2010
SDK:DirectXSDK June 2010
SDKのEmptyProject10をいじくりながら作っているのですが、いざ表示させると文字化けしてしまいます
ID3DX10Font* g_pFont = NULL; // Font for drawing text
ID3DX10Sprite* g_pSprite = NULL; // Sprite for batching text drawing
CDXUTTextHelper* g_pTxtHelper = NULL;
voidRenderText()
{
char *mc = "Test";
wchar_t wc;
int len;
setlocale( LC_CTYPE, "jpn" );
len = mbtowc( &wc, mc, MB_CUR_MAX );
g_pTxtHelper->Begin();
/*省略*/
g_pTxtHelper->SetInsertionPos( 0, 160 );
g_pTxtHelper->SetForegroundColor( D3DXCOLOR( 1.0f, 0.0f, 0.0f, 1.0f ) );
//Testと表示
g_pTxtHelper->DrawTextLine( &wc );
g_pTxtHelper->End();
}
もしわかる方がいれば助言をお願いします
OS:WIN 7
コンパイラ:Visualstudio2010
SDK:DirectXSDK June 2010