![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| dimonser |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 16.4.2010 Репутация: нет Всего: -1 |
Необходимо функцией TextOut вывести определенный (единственный) символ из строки. Имеется
Если выводить в лоб:
Выдает ошибку: TextOutA: невозможно преобразовать параметр 4 из 'char' в 'LPCSTR' Попробывал так:
Ошибок не выдает но и ничего не выводит. Потом попробывал использовать wsprintf, но в ответ увидел "смешные" символы . Кодировка стоит многобайтная. |
||||||
|
|||||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
dimonser, вам надо делать отдельный буфер из двух байт (для ANSI версии функции), в первый копировать данные, второй заполнять '\0'-ём. И именно этот буфер передавать на вход функции
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| dimonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 16.4.2010 Репутация: нет Всего: -1 |
Идея понятна, если не трудно киньте примерчик.
Добавлено через 6 минут и 39 секунд Попробывал вот так
Выводит "динозавриков" |
|||
|
||||
| dimonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 16.4.2010 Репутация: нет Всего: -1 |
||||
|
||||
| 586 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Буфер из двух символов не нужен.
Что передали в функцию, то и напечаталось... Видимо, неправильно с pAnswers работаете. |
||||
|
|||||
| dimonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 16.4.2010 Репутация: нет Всего: -1 |
||||
|
||||
| dimonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 16.4.2010 Репутация: нет Всего: -1 |
Забыл добавить что это выводится в дочернем окне, и я думаю, что это окно не расспознает русские символы
|
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Какой шрифт используете? Он русский язык поддерживает?
MessageBox нормально строку печатает? Как будет работать TextOut, если написать:
|
|||
|
||||
| dimonser |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 16.4.2010 Репутация: нет Всего: -1 |
1)MessageBox - все корректно
2)"привет" - выводит "стремные" символы 3)L"привет" - ошибка |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |