CString::MakeLower\Upper работают только для латиницы, что меня здорово удивило в свое время, вроде и 2013 год и программа юникодная...
Поиск в инете выдает решение ::setlocale(LC_ALL,""); — это работает. Но программа не самая маленькая, старая, с кучей функций — проверить все практически не реально. Вопрос где может аукнутся если я при старте программы буду вызывать ::setlocale(LC_ALL,""); — или можно надеяться что это ничего существенно не сломает?