はじめまして、よろしくお願いします。
環境はVC++6.0のwindows XPでMFCを使っています。
CWnd* pWnd = GetDlgItem( IDC );//EditBox
pWnd->SetWindowText( hoge);
SetWindowText( hoge );//hogeは文字列が入った変数
というコードで、このhogeにはハングル文字が入っているのですが、
タイトルバーには??と表示されて、ちゃんと表示されません。
上記のコードがあるのはdllで作成されたプログラムです。
exeにて作成したプログラムですと、設定で_UNICODE定義し、OnInitDialogの箇所で
wchar_t hoge[] = {0xc11c,0xc6b8,0x0000};//文字コードはハングル文字
::SetWindowTextW(this->GetSafeHwnd(), hoge);
とコードすると、表示はできます。
dllだと上のように行なってもできません。
dllでEditBoxやStatic Textには多言語表示できますが、タイトルバーで多言語表示はできないのでしょうか?