powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Так как же все же работать с TRAY - проблема
5 сообщений из 5, страница 1 из 1
Так как же все же работать с TRAY - проблема
    #32304379
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче надо вывести иконку в трей, и я пользуюсь функцией
hell_NotifyIcon
там есть структура
TNotifyIconData

пишу

var
NID : TNotifyIconData;

в результате компелятор не может определить этот тип (undeclared identifier),
может я чего не подключил, подскажите плз..
...
Рейтинг: 0 / 0
Так как же все же работать с TRAY - проблема
    #32304384
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может стоит подключить библиотеку ShellApi
...
Рейтинг: 0 / 0
Так как же все же работать с TRAY - проблема
    #32304396
raul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри лучше справку по библиотеке RX
там компонент такой есть RXTrayIcon, гораздо легче чем напрямую
с ShellApi
...
Рейтинг: 0 / 0
Так как же все же работать с TRAY - проблема
    #32304460
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была разъяснительная статейка
http://www.comizdat.com/3/4/90/2991/3001/][гдето тут]
...
Рейтинг: 0 / 0
Так как же все же работать с TRAY - проблема
    #32304485
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Uses ShellAPI;
const   WM_MIDASICON=WM_USER+ 1 ;

FIconData: TNotifyIconData;
procedure WMMIDASIcon(var Message: TMessage); message WM_MIDASICON;

procedure AddIcon;
begin
    with FIconData do
    begin
      cbSize := SizeOf(FIconData);
      Wnd := Self.Handle;
      uID := $DEDB;
      uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
      hIcon := Forms.Application.Icon.Handle;
      uCallbackMessage := WM_MIDASICON;
      StrCopy(szTip, 'MyCoolProg');
    end;
    Shell_NotifyIcon(NIM_Add, @FIconData);
end;

procedure DeleteIcon;
begin
  Shell_NotifyIcon(NIM_DELETE, @FIconData);
end;

procedure WMMIDASIcon(var Message: TMessage);
begin
// чего-то тут делаем, например...
  case Message.LParam of
    WM_RBUTTONUP: begin
                    MainForm.Close;
                  end;
    WM_LBUTTONDBLCLK: begin
                        if(MainForm.Visible)then
                          begin
                            MainForm.Hide;
                          end
                        else
                          begin
                            MainForm.Show;
                            Application.BringToFront;
                          end;
                      end;
  end;
end;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Так как же все же работать с TRAY - проблема
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]