Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

UNICODE char in ANSI application

831
26 октября 2005 года
S_T
117 / / 23.10.2002
Есть ANSI приложение (TCHAR=char). Нужно на HDC нарисовать символ, юникодное значение которого не конвертится нормально при помощи WideCharToMultibyte().
Когда компилишь это приложение в UNICODE - соответственно все рисуется (через TextOut()).

Как это сделать?
1.8K
26 октября 2005 года
_const_
229 / / 26.11.2003
Цитата:
Originally posted by S_T
Есть 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.

831
27 октября 2005 года
S_T
117 / / 23.10.2002
Цитата:
Originally posted by _const_
skipped
Вывод: попробуй использовать TextOutW.



Действительно помогло. Прямой вызов

 
Код:
TextOutW(hdc, 0, 0, L"\x1234", 1);

В ANSI конфигурации рисует этот символ!
Я уже было подумывал так попробовать. Но Вы меня опередили!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог