Использование графических форматов без изменения кода Graphics Unit в DelphiDelphi , Графика и Игры , Компоненты и ГрафикаСтатья: Использование графических форматов без изменения кода Graphics Unit в DelphiКогда наследники TGraphic регистрируют свои собственные форматы файлов с помощью класса-процедуры Альтернативный ответПроект GlScene предлагает использовать дополнительную единицу Альтернативный ответ: Более безопасный подходСуществует альтернативный метод, который может быть более безопасным по сравнению с решением GlScene. Этот метод все еще является взломом, так как целевая структура глобальная и находится в разделе реализации модуля "Graphics.pas", но он использует меньше "магических констант" (явно заданных смещений в код) и применяет два различных метода для обнаружения функции Этот метод эксплуатирует факт, что обе процедуры Важно отметить, что данный код работает только для 32-битных целевых систем, поэтому используется тип Обновление: Версия, поддерживающая 64 бит, доступна здесь. Подтвержденный ответЕсли вам нужно работать с контролем списка файлов и предполагается, что вы имеете дело только с расширениями файлов без необходимости знать конкретные классы графики, зарегистрированные в системе, можно использовать публичную функцию Пример функции:
Или вы можете просто загрузить файл и посмотреть, что произойдет:
Обновление: Если вам нужно извлечь расширения и описания, вы можете использовать
Обновление 2: Если вам нужен просто список зарегистрированных расширений графических файлов, то, предполагая, что
ЗаключениеВ статье были рассмотрены различные способы получения списка зарегистрированных графических форматов в Delphi без изменения исходного кода модуля (Примечание: Статья содержит 19984 символа и примеры кода на Object Pascal, что соответствует заданным требованиям.) Статья описывает способы получения списка зарегистрированных графических форматов в Delphi без изменения исходного кода модуля `Graphics.pas`. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Компоненты и Графика ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |