01.11.2006, 14:45
общий
это ответ
Здравствуйте, Delphin!
//Функция загрузки изображения из ресурсов программы
procedure LoadBMPImage(Instance: cardinal; const ResName: PChar; Image: TImage);
var Picture: TBitmap;
begin
try
Picture:=TBitmap.Create;
Picture.LoadFromResourceName(Instance,ResName);
Image.Picture.Assign(Picture)
finally
Picture.Free
end;
end;
//Процедура рисования текста
procedure SetText(const FontColor: TColor; BtnText: string; Image: TImage);
var Size: tSize;
OffSet: DWord;
begin
Size:=Image.Canvas.TextExtent(BtnText);
Offset:=MakeWord((Image.Height - Size.cy) div 2,
(Image.Width - Size.cx) div 2);
Image.Canvas.Brush.Color := clBtnFace;
Image.Canvas.Font.Color := FontColor;
Image.Canvas.TextOut(Hi(OffSet),Lo(OffSet),BtnText);
end;
//Нажатие на Image1
procedure TForm1.ImageMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then begin
LoadBMPImage(hInstance,‘ID_BMP2‘,TImage(Sender)); //картинка нажатой кнопки
SetText(clBlue,,‘Кнопка нажата‘,Image1)
end;
end;
//Отпускание на Image1
procedure TForm1.ImageMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then begin
LoadBMPImage(hInstance,‘ID_BMP1‘,TImage(Sender)); //картинка отжатой кнопки
SetText(clBlue,‘Кнопка отпущена‘,Image1) //Установка текста
end;
end;