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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2014, 15:45   #21
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
тем более что MessageDlg обертка над системным MessageBox
Внезапно нет.

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
например будет знать про DPI.
В Delphi 7? Не смешите мои тапки.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 23.07.2014, 15:52   #22
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Внезапно нет.
Это аналог системного MessageBox на VCL.
Человек_Борща вне форума Ответить с цитированием
Старый 23.07.2014, 16:08   #23
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Vapaamies Посмотреть сообщение
Цитата:
Цитата:
Сообщение от Пепел Феникса
например будет знать про DPI.
В Delphi 7? Не смешите мои тапки.
А причем тут Дельфи в целом и Дельфи 7 в частности?
northener вне форума Ответить с цитированием
Старый 23.07.2014, 16:22   #24
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

В MessageDlg, по DPI корректируется положение комонент в окне, шрифт и размер самого окна.
Человек_Борща вне форума Ответить с цитированием
Старый 23.07.2014, 17:31   #25
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Цитата:
или поставить хук WinAPI и переписать свои же ресурсы в Run-Time. Я так MessageDlg сделал мультиязычным в XE6.
В качестве каких-то учебных целей, мб, так делать и можно. Но в случае разработок, которые придется поддерживать - за такие вещи надо отрывать руки и сжигать их, а пепел потом выстреливать в сторону ближайшей черной дыры.
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!

Последний раз редактировалось crazy horse; 23.07.2014 в 17:33.
crazy horse вне форума Ответить с цитированием
Старый 23.07.2014, 17:46   #26
Vapaamies
Просветитель
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,844
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
А причем тут Дельфи в целом и Дельфи 7 в частности?
Раз MessageDlg -- VCL-ный аналог системного MessageBox, его возможности зависят от VCL конкретной версии Delphi. А Delphi 7 стоит в теме.
В разработке: воспроизводственный контур ИТ
Vapaamies вне форума Ответить с цитированием
Старый 23.07.2014, 18:00   #27
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
В качестве каких-то учебных целей, мб, так делать и можно. Но в случае разработок, которые придется поддерживать - за такие вещи надо отрывать руки и сжигать их, а пепел потом выстреливать в сторону ближайшей черной дыры.
Шта?

вы это серъёзно? А как по вашему работают пакеты локализации для Delphi с таблицами resourcestring(TsiLang, i18n, gettext, Localizer и прочие)? Тоже переписывают код в отдельные переменые, и уведомляют что для локализации ПО resourcestring вообще использовать нельзя?

Последний раз редактировалось Человек_Борща; 23.07.2014 в 18:05.
Человек_Борща вне форума Ответить с цитированием
Старый 23.07.2014, 18:15   #28
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Это изначально порочная практика. В коде должны фигурировать только id стрингов, все остальное зашивается в ресурсы и подсасывается отдельно, в зависимости от локализации. Если и есть другие пути, то они плохие. Небольшой пример: клму-то попал в руки ваш код. Ребята сказали "ага, надо сделать локализацию на китайский, а чтобы не морочиться, впилить туда айдишник и по нему дергать стринг из ресурсов." Сделали. Запустили. "Ага," сказал ваш хук и заменил их текст опять на ваш стринг, вместо искомого. Это лютое костылище, которое придется искать и выпиливать.
Зы. В очередной раз задаюсь вопросом: на кой ляд я это объясняю?
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!

Последний раз редактировалось crazy horse; 23.07.2014 в 18:21.
crazy horse вне форума Ответить с цитированием
Старый 23.07.2014, 18:25   #29
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
ага, надо сделать локализацию на китайский,
Это костылище средство достижения локализации ресурсов чьи ID неизвестны а возможность переделать константы/ресурсы в переменные - невозможно. А не новый способ издевательства на собой.

Взял строку из каталога переводов на гималайском, залепил в хук. Все, мессаджи на гималайском.Хочешь на русском? Будут на русском, Надо на английском? Вернул стандартные указатели...
Человек_Борща вне форума Ответить с цитированием
Старый 23.07.2014, 18:27   #30
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Цитата:
Это костылище средство достижения локализации ресурсов чьи ID неизвестны а возможность переделать константы/ресурсы в переменные - невозможно.
Данная ситуация - совершенно не тот случай, согласитесь. Лепить подобные костыли к менюшечкам с окошечками внутри какой-то самописаной софтины, мягко говоря, плохо. У меня от подобных решений волосы дыбом во всех местах становятся.
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
crazy horse вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Русификация вывода Lazy maximka Помощь студентам 2 30.04.2011 15:36
Русификация Ubuntu Linux 9.04 DRAgon™ Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 3 30.08.2010 22:00
Русификация программы seraff2 Общие вопросы C/C++ 2 23.02.2010 14:38
Русификация Патрон Общие вопросы Delphi 4 06.05.2008 20:28
Русификация паскаля Exact Паскаль, Turbo Pascal, PascalABC.NET 7 21.03.2008 14:15