AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Form mit einen eigenem Eintrag in der Taskleiste
Thema durchsuchen
Ansicht
Themen-Optionen

Form mit einen eigenem Eintrag in der Taskleiste

Ein Thema von messie · begonnen am 22. Aug 2007 · letzter Beitrag vom 22. Jan 2013
Antwort Antwort
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#1

Form mit einen eigenem Eintrag in der Taskleiste

  Alt 22. Aug 2007, 15:05
Hallo,

ich würde gerne einem Form (Anzeige Handbuch) einen Eintrag in der Taskleiste genehmigen, so daß der User mal schnell dahinschalten kann.
Wie macht man das?

Grüße, Messie
  Mit Zitat antworten Zitat
pstruh
(Gast)

n/a Beiträge
 
#2

Re: Form mit einen eigenem Eintrag in der Taskleiste

  Alt 22. Aug 2007, 15:11
Hallo Messie,
willst du das Programm in die TNA setzen und von dort Zugriff darauf haben?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#3

Re: Form mit einen eigenem Eintrag in der Taskleiste

  Alt 22. Aug 2007, 15:13
Meinst Du so etwas?
Delphi-Quellcode:
procedure TDeineForm.FormCreate(Sender: TObject);
begin
  SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) or WS_EX_APPWINDOW);
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
pstruh
(Gast)

n/a Beiträge
 
#4

Re: Form mit einen eigenem Eintrag in der Taskleiste

  Alt 22. Aug 2007, 15:23
Hallo Messie,
falls es die TNA sein soll >> im Anhang einige Procs mit denen du das machen kannst. Habe leider jetzt keine Zeit für weitere Erklärungen. Schau es dir mal an ... Viel Spaß damit, pstruh
Angehängte Dateien
Dateityp: txt dp_105.txt (3,8 KB, 23x aufgerufen)
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Form mit einen eigenem Eintrag in der Taskleiste

  Alt 23. Aug 2007, 10:46
Zitat von DeddyH:
Meinst Du so etwas?
Delphi-Quellcode:
procedure TDeineForm.FormCreate(Sender: TObject);
begin
  SetWindowLong(Handle,GWL_EXSTYLE,GetWindowLong(Handle,GWL_EXSTYLE) or WS_EX_APPWINDOW);
end;
Das ist schon recht nah dran. Allerdings gelingt es mir in diesem Fall nicht, das Hauptfenster durch Anklicken des Taskbar Buttons wieder in den Vordergund zu holen. Das Form verhält sich da wie ein modales Fenster. Ich kann es per Taskbar Button minimieren und komme erst dann ans Hauptfenster.

Ich möchte gerne zwischen beiden Fenstern gleichberechtigt umschalten. Ich habe aber nicht herausfinden können, wo das Verhalten der Fenster diesbezüglich beeinflußbar ist.

Grüße, Messie
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Form mit einen eigenem Eintrag in der Taskleiste

  Alt 26. Aug 2007, 22:12
Hi,

noch eine andere Möglichkeit:
Delphi-Quellcode:
protected
  procedure CreateParams(var Params: TCreateParams); override;
end;

var
Form2: TForm2;

implementation

{$R *.DFM}

procedure TForm2.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.WndParent := GetDesktopWindow;
end;
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Form mit einen eigenem Eintrag in der Taskleiste

  Alt 27. Aug 2007, 09:21
Super, genau so etwas hatte ich gesucht.

Danke, Messie
  Mit Zitat antworten Zitat
Pythia

Registriert seit: 7. Nov 2012
5 Beiträge
 
Delphi 7 Professional
 
#8

AW: Form mit einen eigenem Eintrag in der Taskleiste

  Alt 22. Jan 2013, 19:09
Hallo,

ich weiß, dieser Thread hat schon einen ziemlich langen Bart, trifft aber recht genau den Einstieg zu meinem Problem:

Wenn ich ein Form so wie von bitsetter beschrieben gestalte, mit dem Ziel, daß es einen eigenen Taskbar-Button bekommt und ich zwischen diesem Form und der Main Form in der Taskbar hin- und herschalten kann, passiert folgendes (was ich - vielleicht etwas ungenau - bereits im November in einem neuen Thread beschrieben hatte):

Wenn ein Control auf Form2 (ausgestattet z.B. mit Params.WndParent := GetDesktopWindow) einen Tooltip anzeigen soll, geschieht dies auch beim ersten Mal normal. Wenn man (irgendeinen) zweiten Tooltip (ggf. auch denselben) von Form2 anzeigen lassen möchte, wird Form2 (aktiv) in den Hintergrund geschickt.

Hat dafür jemand eine Erklärung oder noch besser, kann mir sagen, wie ich das abstellen kann, so daß Form2 nicht nur aktiv, sondern auch im Vordergrund bleibt?

Ich habe mich schon durch die Unit Forms gelesen, werde aus all dem aber leider wenig schlau...

Gruß,
Pythia
  Mit Zitat antworten Zitat
Pythia

Registriert seit: 7. Nov 2012
5 Beiträge
 
Delphi 7 Professional
 
#9

AW: Form mit einen eigenem Eintrag in der Taskleiste

  Alt 22. Jan 2013, 20:35
Die Antwort gab es - wie erwartet, aber nicht gefunden - doch schon hier:

http://www.delphipraxis.net/114471-h...rdergrund.html

Hat sich demnach erledigt, da es damit prima funktioniert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz