Текущая версия ФР...
mvb
Казань
Господа разработчики, не могли бы вы вместе с новым билдом текущей версии вносить соответствующие изменения в changes_rus.txt, иначе в этих ежедневных обновлениях просто нет смысла, люди ждут исправления критичных для них ошибок (и добавления запрошенных возможностей), но скачивать по 8+мб только для того, чтобы узнать, что ничего существенного в продукте не изменилось (не добавилось) - не всем по карману. Этот вопрос-просьбу я уже озвучивал, но он с вашей стороны был проигнорирован.
Заранее спасибо за понимание.
Заранее спасибо за понимание.
Комментарии
Если в changes_rus.txt, ничего конкретно интересуещего вас небыло, скачивать не стоит.
В изменениях текущей версии FR написано:
===
+ добавлен новый define HOOK_WNDPROC_FOR_UNICODE (frx.inc) - устанавливает хук на функцию GetMessage для поддержки ввода юникода в D4-D7/BCB4-BCB6
===
Объясните пожалуйста, что значит "для поддержки ввода юникода в D4-D7" ? А разве раньше в FR и D7 юникода не было ?
Объясняю.
Есть языки, у которых нет кодовой страницы для ansi(это можно проверить, переключив раскладку клавиатуры на Грузинский и попробовать ввести текст в стандартные VCL контролы), т.е. при вводе с клавиатуры в мемо вводятся сразу юникод символы (Win 2k- Vista).
В старых версиях IDE от борланда(до BDS).
Все стандартные контролы (Tmemo,TEdit ...) не поддерживают ввод юникода напрямую, т.к. они используют ansi версии функций CreateWindow,RegisterClass ... итд .
В ФР для поддержки ввода юникода напрямую есть несколько контролов (такие как TUnicodeMemo), но использование этих контролов бессмысленно , т.к. в старых IDE цикл приложения выглядит так:
Т.е. опять используются ansi версии функций windows.
Должно быть приблизительно так:
Чтобы не менять кусок forms.pas , достаточно расскоментировать HOOK_WNDPROC_FOR_UNICODE и ФР установит хук на юникод версию GetMessage и приложение будет корректно обрабатывать юникод сообщения (конкретно WM_CHAR).