AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Hint in der TNA

Ein Thema von Alexander · begonnen am 4. Jan 2003 · letzter Beitrag vom 5. Jan 2003
Antwort Antwort
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#1

Hint in der TNA

  Alt 4. Jan 2003, 21:02
HAllo
wie kann ich den Hint meines Programms, das in der TNA sitzt, nachträglichn ändern. Ich weiß nur, dass ich beim Adden des Icons dies machen kann (TaskBarAddIcon).
Nur wie kann ich jetzt mitten im Programmablauf das ändern? Muss ich das Icon erst wieder verschwinden lassen und dann wieder anzeigen lassen, oder gibt es da irgendeine Update-Funktion? Wenn ja wie?
Alexander
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#2
  Alt 4. Jan 2003, 21:13
Was´n "TaskbarAddIcon"?
Die Funktion/Prozedur von einer Komponente?
Wenn ja, dann sollte diese Komponente auch eine Art Update-Funktion haben.
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#3
  Alt 4. Jan 2003, 21:28
nein ist keine Komponente, ist eine Funktion von mir. Ich wollte sie noch anhängen, dann habe ich es wohl vergessen
Delphi-Quellcode:
procedure TaskBarAddIcon;
var tnid : TNOTIFYICONDATA ;
begin
    tnid.cbSize := sizeof(TNOTIFYICONDATA);
    tnid.Wnd := Form1.handle;
    tnid.uID := 1;
    tnid.uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
    tnid.uCallbackMessage := WM_TASKBAREVENT;
    tnid.hIcon := form1.image2.picture.icon.handle;
    strcopy(tnid.szTip,'MailWatcher V 1.0'+#13+' e-Mails auf dem Server'); // Hint
    Shell_NotifyIcon(NIM_ADD, @tnid);
end;
Ich hoffe ihr könnt mir helfen
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#4
  Alt 4. Jan 2003, 21:32
Genauso, wie das hinzufügen eines Icons, nur dass Du NIM_MODIFY als Flag setzt.

Shell_NotifyIcon(NIM_MODIFY, @tnid);
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#5
  Alt 5. Jan 2003, 10:45
ah danke schön
Alexander
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#6
  Alt 5. Jan 2003, 11:35
Ich habe noch eine Frage und zwar möchte ich jetzt meine Funktion auch in anderen Units nutzen. Also habe ich sie zwischen Public und end; geschrieben, nur kommt dann immer folgender Fehler
Code:
[Fehler] UNIT1.PAS(37): Ungenügende Forward- oder External-Deklaration: 'TForm1.TaskBarModifyIcon'
Mein Public:
Code:
  public
     procedure WMTASKBAREVENT(var message: TMessage); message WM_TASKBAREVENT;
     function TaskBarModifyIcon(hicon1 : HIcon; anzahl : Integer):Boolean;
  end;
Woran liegt das?
Alexander
  Mit Zitat antworten Zitat
Benutzerbild von theomega
theomega

Registriert seit: 18. Jun 2002
684 Beiträge
 
#7
  Alt 5. Jan 2003, 11:42
Du mußt den Klassennamen davor schreiben, vermutlich TForm1
  Mit Zitat antworten Zitat
Benutzerbild von fiasko
fiasko

Registriert seit: 10. Dez 2002
Ort: Dresden
506 Beiträge
 
#8
  Alt 5. Jan 2003, 11:44
Code:
[Fehler] UNIT1.PAS(37): Ungenügende Forward- oder External-Deklaration: 'TForm1.TaskBarModifyIcon'

Sicher hast du im Implementation Teil der Unit vergessen die Funktion wie folgt zu deklarieren:

Delphi-Quellcode:
procedure TForm1.TaskBarModifyIcon;
begin
  {...}
end;
Wenn du sie also als Methode eines Objektes und als "normale" Procedure ham willst, mußt du sie auch 2x implementieren.


Thomas[/delphi]
Thomas Liske
Posts comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#9
  Alt 5. Jan 2003, 11:53
nochmals danke.
Ich dachte ich hätte davor TForm1 geschrieben
Alexander
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz