Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Programm in den Vordergrund bringen (https://www.delphipraxis.net/72219-programm-den-vordergrund-bringen.html)

ManuMF 27. Jun 2006 14:50

Re: Programm in den Vordergrund bringen
 
Hallo,

in dem du statt SW_HIDE SW_SHOW verwendest.

Gruß,
ManuMF

bonanza 27. Jun 2006 14:53

Re: Programm in den Vordergrund bringen
 
danke...ich habs mit
Delphi-Quellcode:
ShowWindow(Handle, SW_SHOWNORMAL);
probiert, funktioniert auch, aber wenn ich es in dieser Procedure (von dsdt) verwende funktioniert es nicht:

Delphi-Quellcode:
procedure TaskBarRemoveIcon;
var
  tnid: TNotifyIconData;
  Owner: HWnd;
begin
  tnid.cbSize := SizeOf(TNotifyIconData);
  tnid.Wnd := Form1.Handle;
  tnid.uID := 1;
  Shell_NotifyIcon(NIM_DELETE, @tnid);
   Owner:=GetWindow(Form1.Handle,GW_OWNER);
  If Owner<>0 Then Begin
    ShowWindow(Handle, SW_SHOWNORMAL); //<<--- er sagt: [Error] Unit1.pas(76): Undeclared identifier: 'Handle'
    ShowWindow(Owner,SW_Show);
    ShowWindow(Owner,SW_Normal);
  End;
end;
woran liegt das, dass es in der einen procedure funktioniert, in dieser aber nicht ? kriegt er da das Handle nicht ?



Danke hat sich schon erledigt, ich hab einfach das Handle des letzten aufrufes (sw_hide) in einer variable gespeichert und oben verwendet.

ManuMF 27. Jun 2006 14:57

Re: Programm in den Vordergrund bringen
 
Hallo,

in der anderen Procedure steht Handle für das Handle von Form1 ( :arrow: procedure TForm1.XYZ). In der anderen Procedure gibt es aber nichts, wozu handle gehören könnte ( :arrow: Undefinierter Bezeichner). Schreibe also einfach ein "Form1." davor, und es funktioniert.

Gruß,
ManuMF


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 Uhr.
Seite 2 von 2     12   

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