Загрузка Списка Изображений TCustomImageList с Использованием Стандартных Иконок Windows в Delphi
В процессе разработки приложений на языке Delphi зачастую возникает необходимость использования стандартных иконок Windows, таких как изображения предупреждения, ошибки, информации и подтверждения. Эти иконки широко используются в диалоговых окнах операционной системы и могут быть полезны для улучшения пользовательского интерфейса вашего приложения. В данной статье мы рассмотрим, как загрузить список изображений TCustomImageList с использованием стандартных иконок Windows, начиная с Windows XP и выше.
Подготовка
Прежде всего, убедитесь, что у вас есть компонент TImageList на вашей форме в Delphi. Это можно сделать, перетащив компонент из Панели инструментов Delphi на форму.
Решение
Для загрузки стандартных иконок Windows в TCustomImageList вы можете использовать функции LoadImage и LoadIcon из Windows API. Эти функции позволяют загрузить иконку по её идентификатору.
Пример кода
procedure TForm1.Button2Click(Sender: TObject);
var
t_Icon: TIcon;
begin
t_Icon := TIcon.Create();
// Загрузка иконки с идентификатором IDI_ERROR (иконка ошибки)
t_Icon.Handle := LoadImage(0, PChar(MAKELONG(IDI_ERROR, 0)), IMAGE_ICON, 0, 0, LR_DEFAULTSIZE or LR_SHARED);
// Проверка, что иконка успешно загружена
if (t_Icon.Handle <> 0) then
ImageList1.AddIcon(t_Icon);
// Освобождение ресурсов
t_Icon.Free();
end;
В этом примере кода мы создаём экземпляр TIcon, загружаем в него иконку с идентификатором IDI_ERROR (иконка ошибки), добавляем иконку в ImageList1 и затем освобождаем ресурсы, которые занимает TIcon.
Альтернативные идентификаторы
Вы можете использовать различные идентификаторы для загрузки других стандартных иконок Windows. Например, IDI_INFORMATION для иконки информации. Список идентификаторов можно найти в документации Windows API.
Важные замечания
При использовании LoadImage рекомендуется определить константы OIC_..., что упростит работу с идентификаторами иконок.
Заключение
Используя вышеописанный метод, вы можете легко загрузить стандартные иконки Windows в ваш TCustomImageList и использовать их в вашем приложении на Delphi. Это позволит сделать интерфейс вашего приложения более узнаваемым и дружелюбным для пользователей, которые привыкли к стандартным иконкам операционной системы.
Контекст: Описание процесса загрузки списка изображений `TCustomImageList` с использованием стандартных иконок Windows в среде разработки Delphi.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.