Dll-ben levő form a rendszertálcára (Delphi)

Dll-ben levő form a rendszertálcára (Delphi)
2013-01-07T13:54:21+01:00
2013-01-07T14:37:41+01:00
2022-11-27T20:50:37+01:00
needback
Sziasztok!

Van egy plugin-em (DLL), amiben van egy form. Szeretném, ha lekicsinyítve az óra mellé kerülne. Amiket találtam előregyártott komponenseket (TMS TrayIcon) és példakódokat (TNotifyIconData) kipróbálva mindig összeomlott a főprogram.

Elméletem szerint (erről leírást nem találtam) a systray-es komponensek mindig a mainform-ra akaszkodnak rá, azok eseményeit figyelik, így amikor be akarom zárni a főform-ot, az nem tud erről, és a komponens nem találja a rá hivatkozó kódrészleteket, ezért omlik össze. De ezt csak feltételezem.

Valakinek valami ötlet?

A segítséget előre is köszönöm: Needback
Mutasd a teljes hozzászólást!
Murphy törvénye...

Ha feldobod a kérdést a prog.hu-n, 5 perc múlva megtalálod a választ :):)

Delphi Tutorials - Creating an Icon in the System Tray Part 1

A fenti leírás ugyan főform-ra lett írva, de tudtam alkalmazni dll-es form-ra is, és semmilyen körülmények között sem fagy ki, vagyis a célnak megfelel.

Kérném a pontokat nullázni.

Needback

Kiegészítés:

Az ikonra való kattintás-ra előbukkanó ablakot az alábbi kiegészítéssel kell megoldani:
procedure TForm.IconResponse(var Msg: TMessage); begin case Msg.lParam of WM_LBUTTONDOWN: begin Form.Visible:=true; end; end; end;
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd