MBCSでコンパイルされたMFCアプリケーションがあります。また、MFC Feature PackのCMFCMenuBarを使用して、メニューを表示しています。
次のコードを使用して、メニューにUnicode文字を追加しようとしています(この質問から)
MENUITEMINFOW mi;
mi.cbSize = sizeof(MENUITEMINFOW);
mi.fMask = MIIM_ID | MIIM_TYPE;
mi.fType = MFT_STRING;
mi.wID = 34503;
WCHAR text[128];
wcscpy_s(text,L"\u573F");
mi.dwTypeData = text;
InsertMenuItemW(hMenu,1,true,&mi);
正常に実行され、InsertMenuItemWの戻りコードは1ですが、メニューに圿の代わりに疑問符が表示されます</ p>
疑問符が表示されるのはなぜですか?
私はWindows7Ultimateを実行しています