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.htm

    Statt 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


Anmelden zum Antworten