Forms - Symbol in der Startleiste(Taskleiste) ausblenden
-
Hallo, Leute!
Ich habe in eine DLL eine Form gepackt und rufe sie dann aus meiner Anwendung auf. Dabei sit mir aufgefallen, das wenn die Form angezeigt wird, erscheint in der Startleiste ein Programmbutton, auch dann wenn die Form mit ShowModal() aufgerufen wird. Wie kann ich das unterbinden? Weis jemand eine Lösung?
Vielen Dank!
[ Dieser Beitrag wurde am 15.04.2003 um 20:35 Uhr von Jansen editiert. ]
-
Vielleicht hilft dir das hier weiter:
http://web.archive.org/web/20041011204328/http://bcbdev.com/faqs/faq4.htmStatt Application->Handle müsstest du ggf. das Handle der DLL-Form benutzen.
-
Ich hab das auch ausprobiert und hat leider nicht geholfen. Das funktioniert in einer DLL wohl anders. Aber ich habe eine Lösung gefunden, und zwar, wenn man beim Erzeugen der Form nicht den Standardkonstruktor verwendet, sonder der mit 'HWND' (TMyForm * MyForm = new TMyForm(ParentForm->Handle)) dann funtz dies
tschuß!
[ 31.08.2001: Beitrag editiert von: Jansen ]
-
Eine Ergänzung von Mario Rosenbohm:
-----------------------------------"Hallo,
ich habe da noch mal eine Anmerkung
Ich hatte das gleich Problem (DLL + Formular). Irgendwann habe ich in der guten alten Borland Hilfe etwas Interessantes gefunden.
Unter TApplication::Handle"Weisen Sie beim Schreiben einer DLL, die VCL-Formulare verwendet, ihrer
Eigenschaft Application->Handle das Handle des Hauptfensters der zentralen
EXE-Datei zu. "Also in der DLL die Eigenschaft "Application->Handle" den wert vom
Hauptfenster (z.B.: MainForm) "MainForm->Handle" zuweisen.Genau das war die Lösung des Problem's.
Gruß Mario"
-
Hallo
Da die alten Links nicht mehr funktionieren, hier ein aktueller Link zu einem Thread mit der Lösung.
bis bald
akari