Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Formular immer als unterstes/Desktop anzeigen (https://www.delphipraxis.net/10213-formular-immer-als-unterstes-desktop-anzeigen.html)

mandumoal 13. Okt 2003 20:28


Formular immer als unterstes/Desktop anzeigen
 
Hi!

Gibts es eine Möglichkeit eine Form immer als unterste anzuzeigen?
Aktivierung durch die Taskleiste ist kein Problem weil man es da nicht sehen soll.

Wie erreiche ich den Effekt von "Desktop anzeigen"?

mfg mandumoal

Christian Seehase 13. Okt 2003 21:04

Re: Formular immer als unterstes/Desktop anzeigen
 
Moin mandomual,

so ganz versteh' ich Dein Problem nicht.
Was möchtest Du denn erreichen?

NicoDE 14. Okt 2003 04:05

Re: Formular immer als unterstes/Desktop anzeigen
 
Ich gehe davon aus, daß er das meint:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Classes, Controls, Forms;

type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
    procedure CreateParams(var Params: TCreateParams); override;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  // inherited first!
  inherited CreateParams(Params);
  // only for testing purposes...
  if (Params.WndParent = Application.Handle) then
  begin
    // child window of the desktop window
    Params.WndParent := GetDesktopWindow();
    Params.Style := Params.Style or WS_CHILD;
  end;
end;

end.
TForm ist aber nicht dafür gedacht - hat also diverse Nebenwirkungen.

mandumoal 14. Okt 2003 14:27

Re: Formular immer als unterstes/Desktop anzeigen
 
Hi Christian Seehase!

Zitat:

Was möchtest Du denn erreichen?
Ich will, das es scheint als ob die Form ein Teil des Hintergrundes ist aber trotzdem bedienbar ist, und nicht einfach ein Bild.
Deshalb sollte man die Form nicht vor anderen Anwendungen sehen können (also auch nicht davorschieben können).
Also wenn man eine andere Form zum Beispiel halb drüberschiebt und dann die meine wieder wählt dann soll diese nicht in den Vordergrund geraten aber trotzdem aktiviert sein.

mfg mandumoal


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:30 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