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

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

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

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

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

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

вообще вам совет годика там с 2000-го.
забудьте TCHAR уже, оно осталось там как совместимость со старым кодом.
сейчас все винды уже юникодные нативно, а вызывать не юникод функции это лишь потеря производительности.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 01.04.2016, 20:45   #62
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В книге написано TCHAR — значит TCHAR!!!1
Мало ли что там в этих интернетах советуют.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 02.04.2016, 11:38   #63
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Потому что MultiByteToWideChar не телепат?
приложение ВИН АПИ (не консольное) в русской винде использует кодовую

страницу 1251 ?
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
сейчас все винды уже юникодные нативно, а вызывать не юникод функции это лишь потеря производительности.

если есть факты то в студию их выкладывайте.

страница 1251 использует 8-ми байтную кодировку.

смотрите в таблицу ANSII

Последний раз редактировалось RAFA91; 02.04.2016 в 11:41.
RAFA91 вне форума
Старый 02.04.2016, 12:05   #64
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
8-ми байтную кодировку
Куда столько?
И какое отношение это имеет к цитате?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 02.04.2016, 12:08   #65
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Куда столько?
пардон битную
RAFA91 вне форума
Старый 02.04.2016, 12:17   #66
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
если есть факты то в студию их выкладывайте.
какие факты?
то что винда внутри юникодная? почитайте Рихтера например.
Цитата:
приложение ВИН АПИ (не консольное) в русской винде использует кодовую
страницу 1251 ?
ни то, ни то.
зависит от вашего кода.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 02.04.2016, 13:34   #67
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
к
ни то, ни то.
зависит от вашего кода.
хорошо. каким образом вы установите китайскую кодовую страницу ?

в консоли для этого служит setlocale(LC_ALL, "Russian");

только речь не о консоли сейчас.

если ничего не устанавливать то должно быть 1251 по умолчанию.

разве не так ?
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
как
зависит от вашего кода.
виндовс-1251 это не юникод а 8-битная анси с расширением



Windows-1251 — набор символов и кодировка, являющаяся стандартной 8-битной кодировкой для русских версий Microsoft Windows до 10-й версии
Изображения
Тип файла: png 1318.png (17.8 Кб, 41 просмотров)

Последний раз редактировалось RAFA91; 02.04.2016 в 13:38.
RAFA91 вне форума
Старый 02.04.2016, 13:47   #68
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
хорошо. каким образом вы установите китайскую кодовую страницу ?
у китайца она стоит итак.
а у себя с системе в настройках языка сменить язык для приложений не применяющих юникод.
Цитата:
если ничего не устанавливать то должно быть 1251 по умолчанию.
только на русской.
Цитата:
виндовс-1251 это не юникод а 8-битная анси с расширением
во первых, расширение не от анси, а от ASCII.
во, вторых я знаю.
Цитата:
Windows-1251 — набор символов и кодировка, являющаяся стандартной 8-битной кодировкой для русских версий Microsoft Windows до 10-й версии
не не не. внутри юникод.
Windows-1251 ставится как кодировка для приложения не применяющих юникод.
вы не давно упоминали функцию MultiByteToWideChat, так вот на что система заменит параметр CP_ACP при вызове зависит именно от настроек работы для не юникодных приложений

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

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
у китайца она стоит итак.
а у себя с системе в настройках языка сменить язык для приложений не применяющих юникод.

.
а зачем менять если в русской винде там и так стоит 1251
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
у

только на русской.
у.
а каралица разве есть где-то еще ?

1251 это и украина и белорусь. 8-ми битная
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
у
во первых, расширение не от анси, а от ASCII.
.
расширение только во второй половине а так все по прежнему.


по поводу той фразы https://ru.wikipedia.org/wiki/Windows-1251

Последний раз редактировалось RAFA91; 02.04.2016 в 14:14.
RAFA91 вне форума
Старый 02.04.2016, 14:15   #70
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну как бы не весь мир в РФ, не?
хотя если пишите только для себя, то пожалуйста.

Цитата:
по поводу той фразы https://ru.wikipedia.org/wiki/Windows-1251
повторюсь, я отлично знаю что она стандартная для не юникодных приложений.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Закрытая тема


Купить рекламу на форуме - 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