Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Внимание! Есть замечания модератора по теме: так точнее
Старый 01.04.2016, 12:51   #51
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

если вы там что-то со шрифтом натворили, это уж вам виднее.

в нормальных случаях в блокноте все нормально работает без смены шрифтов.
меняют обычно только в консоли.

замечательная кстати строчка в DOS-кодировке.

в блокноте не нужно менять в шрифтах наборы символов для работы с DOS, нужно при открытии файла кодировку выбирать.
а через набор символов, вы просто подменяете отображение к желаемому, не более.
Изображения
Тип файла: jpg Безымянный.jpg (72.9 Кб, 130 просмотров)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 01.04.2016 в 12:57.
Пепел Феникса вне форума
Старый 01.04.2016, 13:14   #52
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
если вы там что-то со шрифтом натворили, .
по другому функция OemToChar(c,d); не будет работать.

один выход менять шрифт на досовский.

еще сегодня пришла такая идея создать файл типа

"C:\\DOS_2.dat" и туда из консоли загнать строку OEM.

вроде работает.

..........................

что это за программа ?
RAFA91 вне форума
Старый 01.04.2016, 13:28   #53
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от RAFA91 Посмотреть сообщение
по другому функция OemToChar(c,d); не будет работать.

один выход менять шрифт на досовский.

еще сегодня пришла такая идея создать файл типа

"C:\\DOS_2.dat" и туда из консоли загнать строку OEM.

вроде работает.

..........................

что это за программа ?
почему-то у всех все работает...а у вас нет.
подозрительно.

это Edit Pad Pro, платная если что.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 01.04.2016, 14:10   #54
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

мне нужно преобразовать строку типа CHAR в TCHAR

а не под конкретный тип char или wchar_t

это вообще реально сделать ?
RAFA91 вне форума
Старый 01.04.2016, 14:41   #55
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

CHAR - это просто char
TCHAR - это или char, или wchar_t

Похоже у вас путаница в голове с псевдонимами типов
p51x вне форума
Старый 01.04.2016, 14:45   #56
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
мне нужно преобразовать строку типа CHAR в TCHAR

а не под конкретный тип char или wchar_t
Что за бред? Если у вас _UNICODE, то TCHAR=wchar_t, если не _UNICODE, то TCHAR=CHAR=char, соответственно преобразовывать нечего.

А CHAR это вообще всегда
Код:
typedef char CHAR;
Но от кастования байтов из одного типа в другой кодировка не сменится.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 01.04.2016, 14:48   #57
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

сейчас TCHAR - wchar_t

почему не произошло преобразование ?

Код:
mbstowcs_s(&k,d,strlen(c)+1,c,_TRUNCATE);
TextOut(hdc,0,0,d,_tcslen(d));
на экране не получил ПРИВЕТ КАТЯ !!! вместо него каракули


Код:
CHAR c[200] = ("ПРИВЕТ КАТЯ !!!");

TCHAR d[200] = _T("");
RAFA91 вне форума
Старый 01.04.2016, 15:05   #58
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Потому что mbstowcs делает не то, что вы хотите. Смотрите пример кода
http://en.cppreference.com/w/c/strin...ibyte/mbstowcs
https://msdn.microsoft.com/en-us/library/k1f9b8cy.aspx
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 01.04.2016, 16:53   #59
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

мне тут один милый человек из соседнего форума подсказал функцию

Код:
MultiByteToWideChar(CP_ACP, MB_ERR_INVALID_CHARS,c,-1,e,size);
зачем нужно указывать кодовую страницу так и не понял
RAFA91 вне форума
Старый 01.04.2016, 16:56   #60
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Потому что MultiByteToWideChar не телепат?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мои фантазии про С++11 RAFA91 Общие вопросы C/C++ 265 18.07.2016 15:15
Проблема кодировок Anarios JavaScript, Ajax 2 25.12.2011 11:06
Стандартные средства = бесконечный полет фантазии. Alex Cones Софт 2 27.07.2009 17:10
Проблема кодировок!!! chekanoff Общие вопросы Delphi 4 04.12.2007 00:03