Чтобы разрешить CEdit
показывать символы Юникода, вы должны создать его с помощью функции CreateWindowW
. Я только что проверил это в программе ANSI MFC.
// allows Unicode characters
CreateWindowW( L"EDIT", L"", WS_CHILD|WS_VISIBLE, 10, 10, 50, 20, GetSafeHwnd(), 0, 0, 0 );
// shows Unicode characters as ?
CreateWindow( "EDIT", "", WS_CHILD|WS_VISIBLE, 10, 10, 50, 20, GetSafeHwnd(), 0, 0, 0 );
Вы можете создать все поля редактирования вручную в функции OnInitDialog
диалогового окна. И позже подкласс их для пользовательского класса CMyEdit с поддержкой Unicode.