Avatar billede nubi19 Nybegynder
01. august 2003 - 00:22 Der er 10 kommentarer og
1 løsning

Shell_NotifyIcon: brug af callback - hvordan ?

Jeg spekulerede lidt på: hvordan gøres det med callback messages i forb. med det at putte et ikon i Tray ?

Problemet er at jeg godt kan lave et ikon dernede osv. Men jeg kan ikke finde ud af hvordan den uCallbackIdentifier skal hænge sammen med en funktion til at håndtere det ?

Håber jeg fik spørgsmålet forklaret godt nok og ser frem til en forklaring =)
Avatar billede borrisholt Novice
01. august 2003 - 08:20 #1
Avatar billede nubi19 Nybegynder
01. august 2003 - 09:20 #2
Øhm nu vil jeg ikke være besværlig men jeg er stadigvæk ikke med.
Jeg kan se du har en funktion/procedure til tjekke hvad der sker ved ikonet, men hvordan får du den message (TMessage i BCB) overført fra hvor den nu kommer hen normalt, til din funktion/procedure ?
Avatar billede borrisholt Novice
01. august 2003 - 09:26 #3
1)
Definer din message :
const
  wm_IconMessage = wm_User;
2)
  Sæt din form til at lytte efter den :
    procedure IconTray (var Msg: TMessage);      message wm_IconMessage;
3)
  Fortæl vores TNotifyIconData at den skal lytte efetr den

  nid.uCallBAckMessage := wm_IconMessage;
Avatar billede borrisholt Novice
01. august 2003 - 09:26 #4
4)
  Fortæl vores TNotifyIconData hvoor den skal sende den hen
  nid.wnd := Handle;
Avatar billede nubi19 Nybegynder
01. august 2003 - 09:37 #5
Problemet er 2), hvordan gøres det i C ?
Hvis jeg nu skriver
void IconTray(TMessage Msg)
{
}
Så mangler jeg jo det med at den skal lytte efter wm_IconMessage.
Det er med andre ord syntaksen der volder besvær.
Avatar billede borrisholt Novice
01. august 2003 - 09:42 #6
UNDSKYLD. Jeg så det som værende et Delphi spm. Der plejer du daat spørge inde ikke ?

Nå nyt svar :

http://www.borrisholt.com/ShellAPI/C++BuilderSource/TrayIcon.zip
Avatar billede nubi19 Nybegynder
01. august 2003 - 09:44 #7
Hehe beklager meget men jeg har aldrig nogensinde programmeret Delphi, kun lidt TB for mange år siden =)
Men jeg nupper lige et kig på din kode.
Avatar billede nubi19 Nybegynder
01. august 2003 - 10:24 #8
Hmmm ikke om jeg forstår det, har gjort 99,99% det samme som dig og det duer stadigvæk ikke.
Det jeg har lavet kan du evt. se i denne .zip og så kan det ske du kan forklare mig hvorfor det ikke duer ? (note mange navne er ret dårlige da det skulle gå hurtigt) http://users.cybercity.dk/~dsl47489/test.zip
Avatar billede nubi19 Nybegynder
01. august 2003 - 16:30 #9
Hmmm du har ik fundet ud af hvad jeg gør forkert ? (Jeg har endnu ikke fået det til at virke det skidt :/)
Avatar billede borrisholt Novice
03. august 2003 - 10:53 #10
Det virker da fint .. Jeg compilerer ikke med Runtime packages ellers har jeg ikke ænderet et komma
Avatar billede nubi19 Nybegynder
03. august 2003 - 11:16 #11
Heh lidt for skummelt at det ikke duer her så =)
Men tak for hjælpen =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester