|
0 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 10
|
|
EditorGadget3D и русский ввод12.11.2020, 13:18. Показов 8788. Ответов 44
Метки нет (Все метки)
Здравствуйте, уважаемые профи и сочуствующие.
Не подскажет ли кто, как решить проблему с русским вводом в окно редактирования гаджета EditorGadget3D? В стандартных примерах есть файл Gadget3D.pb демонстрирующий работу в том числе и данного простейшего редактора (вкладка Third в окне "More gadgets"). При редактировании окна кириллические символы заменяются на символы другой кодировки. UTF8 в "Формат файла" выставлен, сообщения введенные через редактор самого PB на русском отображаются также на русском, введенные через приложение - кракозябрами... Похоже та же самая ситуация с любым текстовым гаджетом в примерах до которых дошли руки... Windows 10, PB 5.70 LTS
0
|
|
| 12.11.2020, 13:18 | |
|
Ответы с готовыми решениями:
44
Русский ввод и русский вывод
|
|
Кормпилятор
|
||
| 19.11.2020, 00:08 | ||
|
Pro_grammer, если захочет, напишет чем чреват этот костыль.
0
|
||
|
0 / 0 / 0
Регистрация: 12.11.2020
Сообщений: 10
|
|
| 19.11.2020, 01:13 [ТС] | |
|
С вашим подходом будут одни проблемы, согласен. И вечное изобретение велосипедов...
Мой же подход показал свою эффективность. Этот "костыль" ничем для меня не чреват, благо другие языки кроме английского и русского для работы тулсы не требуются, а сама тулса - просто внутренний инструмент для быстрого структурированного редактирования объектов требующихся для работы в других программных средах.
0
|
|
|
|
|||||||
| 19.11.2020, 10:03 | |||||||
|
Например вот такой вариант в одну строку устраняет проблемы с любыми национальными раскладками, которые работают в ASCII формате:
1
|
|||||||
|
Кормпилятор
|
||
| 19.11.2020, 18:27 | ||
Об эффективности поговорим, когда будет предмет обсуждения. "Тусовка" оценит, она же с ваших слов "абузеров" и "формошлёпов" любит и ценит.
0
|
||
|
COM‐пропагандист
|
|
| 19.11.2020, 19:06 | |
|
Рантайм что, сам рисует это через GDI± вместо использования элементов управления Windows? Если так, то не удивительно.
0
|
|
|
Кормпилятор
|
|||
| 19.11.2020, 19:40 | |||
|
Давно это было запилено там, вот всплыло. Кстати ASCII - это байт. Японо-Китайцы не оценят. ))) Но так да Евро зона будет в восторге. Но вообще да, пусть учат английский. А то чё, мы что-ли одни такие левые, под амеров прогибаемся.
0
|
|||
|
COM‐пропагандист
|
|||
| 19.11.2020, 19:50 | |||
|
Ну вот всякие элементы управления из Windows Presentation Foundation прорисовывают себя на окне не средствами GDI, а как раз через DirectX, это 3Д графика?
0
|
|||
|
Кормпилятор
|
|||
| 19.11.2020, 20:23 | |||
|
Добавлено через 22 минуты Да как бы ясен хрен что оно не поведёт себя как родное))), это же примитивы. Там своё окружение: https://www.purebasic.com/docu... index.html Хотя думаю самую элементарщину можно запилить, всякие драг&дропы, выделения\копирование, буфер обмена и прочую мелочёвку через голые WinAPI, ну кому надо конечно. Это если в оконном режиме, насчёт фул скрина не помню как там, может и геморно.
0
|
|||
|
|
||
| 19.11.2020, 20:32 | ||
|
Для упрощения и удобства в 1958 году в Китае ввели транскрипцию для иероглифов-пиньинь. Пиньинь учат в школах. Также эту же транскрипцию (пиньинь) используют для того, чтобы писать иероглифы. При написании используются только латинские буквы. Так что там всё будет ОК и без наших костылей
0
|
||
|
Кормпилятор
|
|||
| 19.11.2020, 21:12 | |||
|
А какже их 5000 иероглифов? Ну и все эти выделенные под них юникоды, что обычно не отображаются на не китайских виндах. Вложение 1198202
0
|
|||
|
|
||||
| 19.11.2020, 21:39 | ||||
|
А ведь в них есть GUI, как минимум в меню настроек.
0
|
||||
|
|
||
| 19.11.2020, 22:22 | ||
|
Возможность набирать слова и фразы по первым буквам пиньиня (например, для набора фразы 你好我的朋友 необязательно набирать на клавиатуре nihao wo de pengyou, а достаточно набрать nhwdpy). Это ускоряет работу с китайским на компьютере и делает ее более удобной.
1
|
||
|
Кормпилятор
|
|||
| 19.11.2020, 23:34 | |||
|
Для пурика же основной его UTF-8(таблица была в справке). А знакогенератор отображает UTF-16? (ну судя по прибавкам за тысячу в прошлом коде и оно мол грузится с виндовых шрифтов). полностью срабатывает драйвер, удаляет написанное и меняет на китайскую литеру? Просто если приходит байт, то я даже близко не понимаю как оно будет работать и будет ли(т.к. это ещё зависит от того как драйвер это делает, лезет ли он напрямую в память контрола, останавливая его отработку, или просто генерирует ввод типа удалить символ x n и добавить иероглифич. символ, концептуально правильнее первый варик. А так если он лезет в память, то к самопальной пюровой библиотеке это же не относится). Это чисто вопрос согласования. Т.е. KeyboardInkey() должен быть согласован с отображением. Не силён в китайском, вряд ли полезу проверять(а уж Фред тем паче) ))) просто интересно как у них там это всё. Кстати всегда думал, что китайцы зажимают несколько клавиш(в т.ч. командных) и по их уникальной комбинации генерируется иероглиф, ну типа это логично, а у них во как. А ты китайский изучаешь?
0
|
|||
|
|
|||
| 20.11.2020, 06:42 | |||
|
А если китайский, как набирают ключевые слова, операторы в редакторе Visual Studio? Примерно такой же принцип. Начинает набирать первые буквы, выскакивает окошечко с набором иероглифов, набор которых меняется в зависимости от набранных букв. Выбирают нужный иероглиф из набора и он вставляется в текст. Не уверен, что 3D окно поддерживает такой набор. По крайней мере шрифт точно нет - попробовал вставить иероглифы в исходник, их просто не отображает при запуске.
0
|
|||
|
COM‐пропагандист
|
|||
| 20.11.2020, 08:46 | |||
|
То, что они прорисовываются библиотекой для рисования трёхмерных примитивов — не делает такие элементы управления трёхмерными.
0
|
|||
| 20.11.2020, 10:16 | |
|
0
|
|
|
Модератор
|
|
| 20.11.2020, 13:43 | |
|
Для 3D обычно создают текстуру с символами и позиция каждого символа соответствует текстурным координатам на кваде (кажется так сделано к примеру в GTA Vice City). Если разных символов множество, можно просто отрисовывать тем же GDI на временной текстуре и целиком назначать ее на область отрисовки текста. Это если нужна поддержка старых систем. Для новых есть DirectWrite/Direct2D которые уже "из коробки" позволяют рисовать на Direct3D поверхности.
0
|
|
|
|
|||
| 20.11.2020, 14:11 | |||
|
0
|
|||
|
COM‐пропагандист
|
|||||||
| 20.11.2020, 14:53 | |||||||
hWndParent — это HWND родительского окна; IDC_EDT_CONTROL — идентификатор элемента управления, назначаемый программистом.
0
|
|||||||
| 20.11.2020, 14:53 | |
|
XML не читает русский ввод Посчитать сколько раз встречается каждая буква(русский ввод) Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки? Русский и не русский языки Русский или не русский Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе.
Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I
Обработка содержит реквизиты:
-. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|