Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

Изображение иконки программы на кнопке.   Найти похожие ветки 

 
Laymer   (2005-09-26 14:36) [0]

Здрасте!!!
Нашел такой код программы.
procedure TForm1.Button1Click(Sender: TObject);
var
 IconIndex: word;
 h: hIcon;
begin
 IconIndex := 0;
 h := ExtractAssociatedIcon(hInstance,
   "C:\WINDOWS\NOTEPAD.EXE", IconINdex);

 DrawIcon(Form1.Canvas.Handle, 10, 10, h);
end;


На форме все замечательно рисует изображение, а на кнопке TSpeedButton, рисовать нехочет. Помогите плиз.


 
ssk ©   (2005-09-26 14:54) [1]

добавляешь в модуль:

type
 TMySpeedButton = class(TSpeedButton)
   property Canvas;
 end;

 TForm1 = class(TForm)

...


и исправляешь свой код:

DrawIcon(TMySpeedButton(SpeedButton1).Canvas.Handle, 10, 10, h);

у меня заработало


 
ssk ©   (2005-09-26 14:56) [2]

вот только после клика по кнопке тебя ждет небольшой сюрприз :-)


 
ssk ©   (2005-09-26 15:31) [3]

я бы сделал так:


var
 Bitmap: TBitmap;
 IconIndex: word;
 h: hIcon;
begin
 Bitmap := TBitmap.Create;
 Bitmap.Width := 32;
 Bitmap.Height := 32;
 IconIndex := 0;
 h := ExtractAssociatedIcon(hInstance, PAnsiChar(ParamStr(0)), IconIndex);
 DrawIcon(Bitmap.Canvas.Handle, 0, 0, h);
 SpeedButton1.Glyph.Assign(Bitmap);
 Bitmap.Free;
end;



Страницы: 1 вся ветка

Текущий архив: 2005.10.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.05 c
3-1125471061
Samozvanka
2005-08-31 10:51
2005.10.16
SQL запрос + порядковый номер записи в возвращённом результате.


1-1127723749
Leonid
2005-09-26 12:35
2005.10.16
Delphi обнаружила, что она ворованая ?


2-1126806930
Гость22
2005-09-15 21:55
2005.10.16
Что такое тригер в БД и для чего он предназначен?


3-1125834784
Кабан
2005-09-04 15:53
2005.10.16
Выподающий список.


4-1124265334
Warlock
2005-08-17 11:55
2005.10.16
Копирование в службе и права доступа