Мне нужно получить данные иконки.
В делфи я получаю их так
Image.Icon.Handle := LoadIcon(0, IconID), где IConID берется из этого списка (IDI_EXCLAMATION, IDI_HAND, IDI_ASTERISK, IDI_QUESTION, nil)
Как получить их в лазарусе?
Модератор: Модераторы
Des писал(а):Как получить их в лазарусе?
Uses LCLType, Themes;
...
ThemeServices.GetStockImage(idDialogWarning, ...);
...
kazalex писал(а):Des писал(а):Как получить их в лазарусе?
- Код: Выделить всё
Uses LCLType, Themes;
...
ThemeServices.GetStockImage(idDialogWarning, ...);
...
function TThemeServices.GetStockImage(StockID: LongInt; out Image, Mask: HBitmap): Boolean;
begin
Result := False;
end;
Des писал(а):Можно полный код вплоть до того момента когда у меня в Tbitmap или Ticon записываются картинки?
Uses
LCLType, Themes;
{ TForm1 }
procedure TForm1.Button1Click(Sender: TObject);
var
bitmap : TBitmap;
i, m : HBitmap;
begin
If ThemeServices.GetStockImage(idDialogWarning, i, m) Then
Begin
bitmap := TBitmap.Create;
bitmap.Handle := i;
If m <> 0 Then
bitmap.MaskHandle := m;
image1.Picture.Bitmap := bitmap;
End;
end;
Лекс Айрин писал(а):и становится понятно, что функция сильно похожа на заглушку.
ThemeServices.GetStockImage(0,Image, Mask);
Лекс Айрин писал(а):А какой способ используется чисто под виндой?
Сейчас этот форум просматривают: Yandex [Bot] и гости: 18