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

Вниз

Иконка нестандартного размера   Найти похожие ветки 

 
SergProger ©   (2006-02-20 13:47) [0]

Всем привет! Народ, как создать иконку нестандартного размера, например 35x16 и выкинуть в SystemTray. Вообще такое возможно? Заранее спасибо.


 
Pit ©   (2006-02-20 13:57) [1]

Делаешь нужную тебе иконку в любом подходящем редакторе а дальше так

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, Shellapi;
const
WM_NOTIFYTRAYICON = WM_USER + 1;
type
TForm1 = class(TForm)
 Image1: TImage;
 procedure FormCreate(Sender: TObject);
 procedure FormDestroy(Sender: TObject);
 private
 { Private declarations }
public
 { Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
tray: TNotifyIconData;
Ic: TIcon;
begin
Ic:= Image1.Picture.Icon; // здесь твоя иконка
with tray do
begin
 cbSize := SizeOf(TNotifyIconData);
 Wnd := Form1.Handle;
 uID := 1;
 uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
 uCallBackMessage := WM_NOTIFYTRAYICON;
 hIcon :=  Ic.Handle;
 szTip := ("имя проги");
end;
Shell_NotifyIcon(NIM_ADD, Addr(tray));
end;

procedure TForm1.FormDestroy(Sender: TObject);
var
tray: TNotifyIconData;
begin
with tray do
begin
 cbSize := SizeOf(TNotifyIconData);
 Wnd := Form1.Handle;
 uID := 1;
end;
Shell_NotifyIcon(NIM_DELETE, Addr(tray));
end;

end.


 
Pit ©   (2006-02-20 14:29) [2]

Растянуть иконку можно так


begin
 DrawIconEx(Canvas.Handle, 5, 5, LoadIcon(0, IDI_APPLICATION),
   35, 16, 0, 0, DI_NORMAL);
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.033 c
15-1141160102
sniknik
2006-02-28 23:55
2006.03.26
В тему. ;)


11-1123192059
Thaddy
2005-08-05 01:47
2006.03.26
Propose small change to _Tobj to the Dacha man ;)


2-1142233429
leonidus
2006-03-13 10:03
2006.03.26
Отображение с Label.caption символов по их 16-тиричному коду


2-1142114101
ctudent
2006-03-12 00:55
2006.03.26
Как сделать?


2-1141988262
Der Nechk@ssoff
2006-03-10 13:57
2006.03.26
Реакция на открытие папки