Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Trayicon ändern (https://www.delphipraxis.net/27904-trayicon-aendern.html)

Doc Morelli 17. Aug 2004 12:07


Trayicon ändern
 
Hallo,

ich hoffe, dass das hier jetzt richtig ist:

Meine Frage: Wie kann ich ein Trayicon ändern, ohne es zu removen?

Hier mal ein Teil von meinem Programm:

Code:
...
const
  WM_TASKBAREVENT = WM_USER+1;
...
  private
    procedure WMTASKBAREVENT(var message: TMessage);
        message WM_TASKBAREVENT;
...
procedure TForm1.WMTASKBAREVENT(var message: TMessage);
begin
  case message.LParamLo of
    WM_LBUTTONDOWN   : BEGIN
                          Showmessage('Linksclick');
                        end;
    WM_RBUTTONDOWN   : begin
                          Showmessage('Rechtsclick');
                        end;
    WM_LBUTTONDBLCLK : begin
                          Showmessage('Doppelclick');
                        end;
  end;
end;

procedure TaskBarAddIcon;
var
  tnid: TNOTIFYICONDATA ;
begin
  with tnid do
  begin
    cbSize := sizeof(TNOTIFYICONDATA);
    Wnd := Form1.handle;
    uID := 1;
    uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
    uCallbackMessage := WM_TASKBAREVENT;
    hIcon := application.icon.handle;
  end;

  strcopy(tnid.szTip,'Tooltipp');
  Shell_NotifyIcon(NIM_ADD, @tnid);
end;

procedure TaskBarRemoveIcon;
var
  tnid: TNOTIFYICONDATA ;
begin
  tnid.cbSize := sizeof(TNOTIFYICONDATA);
  tnid.Wnd := Form1.handle;
  tnid.uID := 1;
  Shell_NotifyIcon(NIM_DELETE, @tnid);
end;
Danke schonmal im Vorraus.

MFG Doc Morelli

MathiasSimmack 17. Aug 2004 12:24

Re: Trayicon ändern
 
Hier im Forum suchenNIM_MODIFY

Luckie 17. Aug 2004 12:25

Re: Trayicon ändern
 
Ruf Shell_NotifyIcon mit NIM_MODIFY auf anstatt mit NIM_ADD.

Doc Morelli 17. Aug 2004 12:33

Re: Trayicon ändern
 
Danke, hat geklappt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz