Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi MainForm nicht in der Taskleiste anzeigen! (https://www.delphipraxis.net/6869-mainform-nicht-der-taskleiste-anzeigen.html)

Alexander 25. Jul 2003 19:15

Re: MainForm nicht in der Taskleiste anzeigen!
 
Ist denn das wirklich so schlimm, dass man eine sekunde den Button in der Taskleiste sieht?
Denn irgendwie ist entspricht der Aufwand nicht dem Nutzen ;-)

brainmue 25. Jul 2003 19:47

Re: MainForm nicht in der Taskleiste anzeigen!
 
Im Prinzip würde ich das auch so sehen!
Aber wie es halt so ist, da kommt einer und sagt es muß so sein!
Und dann mußst Du es Programmieren.
Da kann man nicht viel machen!
Außerdem ist es ein einfaches Problem mit scheinbar großem Ausmaß...
Jetzt hat es mich irgentwie bei der Ehre gepackt und ich will es lösen!
Vielleicht muß ich eine eigene Komponete dazu schreiben.
Mal schaun.

Pseudemys Nelsoni 25. Jul 2003 20:00

Re: MainForm nicht in der Taskleiste anzeigen!
 
Delphi-Quellcode:
Application.MainForm.Hide;

Alexander 25. Jul 2003 20:01

Re: MainForm nicht in der Taskleiste anzeigen!
 
Zitat:

Vielleicht muß ich eine eigene Komponete dazu schreiben.
Ich glaube, dass wird dir auch nicht viel nützen, denn bevor eine Komponente createt wird, wird ja die Form erzeugt...

Alexander 25. Jul 2003 20:04

Re: MainForm nicht in der Taskleiste anzeigen!
 
Mir ist gerade noch was eingefallen:
Versuch mal das hier:
Delphi-Quellcode:
{in der Projektdatei}
  Application.Initialize;
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm1, Form1);

  Application.ShowMainForm := falsE;
  Application.Run;
 Form2.Show
Und dann wieder Form1 freigeben...
Wenn das nciht klappt, dann weiß ich auch nciht weiter.

brainmue 25. Jul 2003 20:48

Re: MainForm nicht in der Taskleiste anzeigen!
 
Danke das geht aber leider auch nicht so!
Ich bin gerade auf der MSDN Seite und schau mal ob die da nicht doch was wissen!
Es ist wirklich nett, das Du Dir soviele Gedanken machst! Danke!
Es muß aber doch eine Lösung geben........ :wall:

Alexander 25. Jul 2003 20:50

Re: MainForm nicht in der Taskleiste anzeigen!
 
Habe es gerade noch mal ausprobiert, bei mir funktioniert es sehr gut.
Es wird eigentlich nichts in die Taskbar eingeblendet.

Pseudemys Nelsoni 25. Jul 2003 21:29

Re: MainForm nicht in der Taskleiste anzeigen!
 
Zitat:

Es muß aber doch eine Lösung geben........
ja blätter mal zurück, da stehen welche...

brainmue 25. Jul 2003 22:27

Re: MainForm nicht in der Taskleiste anzeigen!
 
Zitat:

Zitat von silent
Zitat:

Es muß aber doch eine Lösung geben........
ja blätter mal zurück, da stehen welche...

Sag mal silent liest Du eigentlich was da steht???
Nichts für ungut aber ich habe alles ausprobiert und unter Last des Rechners geht es eben nicht!

Code:
Application.MainForm.Hide;
Der obere Code geht übrigens überhaupt nicht. Denn ich will ja nicht das ganze Fenster verschinden haben sondern eben nur den Taskbar Eintrag!

Chewie 26. Jul 2003 10:03

Re: MainForm nicht in der Taskleiste anzeigen!
 
Zitat:

Zitat von brainmue
Es ist aber eigentlich klar, wenn man darüber nachdenkt. Der Handle den wir da ermitteln ist ja der, der Applikation und nicht der, der Form!
Das bedeutet ja, das wir versuchen die Applikation zu verstecken! :)
Das will ich ja eigentlich überhaupt nicht. Wäre aber ein schönes Abfallprodukt!

Doch, das wolltest du. Nicht deine Form ist für Windows das Hauptfenster, sondern ein unsichtbares Fenster - TApplication. Die Form ist nur das Child der Application - deswegen ist GetWindow(Form1.Handle, GW_OWNER) gleich Application.Handle.

ShowWindow(Form1.Handle, SW_HIDE) wäre das gleiche wie Form1.Hide.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz