Einzelnen Beitrag anzeigen

NicoDE
(Gast)

n/a Beiträge
 
#2

Re: bei GWL_HWNDPARENT wird MessageDlg im falschen Fenster a

  Alt 19. Okt 2005, 10:26
Zitat von vsti:
Moin,

sehr schön habe ich hier schon erfahren, dass ich mit

SetWindowLong(Handle, GWL_HWNDPARENT, 0); eine Form als zusätzlichen Eintrag in der Taskleiste anzeigen lassen kann.
[...]
Das wird nur zu diversen unerwünschten Nebenwirkungen führen. Das Erzwingen eines Eintrags in der Taskbar wird durch den erweiterten Fensterstil WS_EX_APPWINDOW erreicht. Um das Flag hinzuzufügen sollte man die CreateParams des Fensters überschreiben:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Classes, Controls, Forms;

type
  TForm1 = class(TForm)
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  // Force a Taskbar entry by adding WS_EX_APPWINDOW to the extended style
  Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;

end.
  Mit Zitat antworten Zitat