Verstecken Sie das Hauptformular in Delphi 2009 Anwendung
Folgende code funktioniert unter Delphi 7. Aber in Delphi 2009 das Formular wird ausgeblendet bleiben, aber die Schaltfläche auf der Taskleiste ist jetzt erschienen.
ShowWindow(Handle, SW_HIDE);
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW );
ShowWindow(Handle, SW_SHOW);
Dem obigen code wird aufgerufen, in der FormCreate-Methode.
- Die form bleibt NICHT verborgen für mich in D2007 noch D2009 mit Ihren genauen code. Das scheint, was Sie wollen, für was auch immer Grund, wenn Sie setzen diese: ShowWindow(Handle, SW_SHOW); mir Schien, Sie wollte ZEIGEN, dass es nicht VERBERGEN. Bitte update und präzise Ihre Frage, wie es scheint, Sie will das Gegenteil..
- Der obige code wird verwendet, um die zu entfernen-Schaltfläche aus der Taskleiste vor 2009. Das Ziel ist nur, um die Formular-Schaltfläche der Taskleiste zu stoppen, erscheinen. Ich habe writtin eine kleine test-app und dieser code scheint zu funktionieren. Jedoch, in diesem besonderen Fall scheint es als ist es den Anwendungen verborgen.
- Gelöscht meine Antwort, da er nicht zu funktionieren scheint...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, der Grund, warum wir sahen das Anwendungsfenster auf der Taskleiste war eine einfache Einstellung ähnlich stukelly die Antwort aber nicht ganz.
Um die wichtigste form, um auf der Taskleiste angezeigt und ausblenden der Anwendung Menü, das Sie anwenden:
Kein code hinter dem Formular erstellen, oder alles, was erforderlich ist.
FormActivate
für die versteckte form, dann ist es offensichtlich der falsche Platz.Müssen Sie die ShowMainForm und MainFormOnTaskBar Eigenschaften auf False, bevor die form erstellt wird.
Öffnen Sie Ihr Projekt Hand und legen Sie MainFormOnTaskBar und ShowMainForm auf False, bevor die form erstellt wird.
Dann auf Ihrem Haupt-form fügen Sie den folgenden code, um die FormActivate und FormShow Veranstaltungen.
Ich getestet habe, mit Dephi 2007 und 2009. Weitere Informationen erhalten hier.