UNICODE char in ANSI application
Когда компилишь это приложение в UNICODE - соответственно все рисуется (через TextOut()).
Как это сделать?
Цитата:
Originally posted by S_T
Есть ANSI приложение (TCHAR=char). Нужно на HDC нарисовать символ, юникодное значение которого не конвертится нормально при помощи WideCharToMultibyte().
Когда компилишь это приложение в UNICODE - соответственно все рисуется (через TextOut()).
Как это сделать?
Есть ANSI приложение (TCHAR=char). Нужно на HDC нарисовать символ, юникодное значение которого не конвертится нормально при помощи WideCharToMultibyte().
Когда компилишь это приложение в UNICODE - соответственно все рисуется (через TextOut()).
Как это сделать?
Windows 95/98/Me: Although TextOutW exists on Windows 95/98/Me, it is supported by the Microsoft Layer for Unicode to provide more consistent behavior across all Windows operating systems. To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Systems.
Вывод: попробуй использовать TextOutW.
Цитата:
Originally posted by _const_
skipped
Вывод: попробуй использовать TextOutW.
skipped
Вывод: попробуй использовать TextOutW.
Действительно помогло. Прямой вызов
Код:
TextOutW(hdc, 0, 0, L"\x1234", 1);
В ANSI конфигурации рисует этот символ!
Я уже было подумывал так попробовать. Но Вы меня опередили!