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 Fenster Modal anzeigen? (https://www.delphipraxis.net/49873-fenster-modal-anzeigen.html)

Giantics 17. Jul 2005 14:22


Fenster Modal anzeigen?
 
Wie kann ich mit dem API-Befehl "CreateWindowEx" ein Fenster modal (so wie ShowModal) anzeigen?
Delphi-Quellcode:
  hwndWindow:=CreateWindowEx(WS_EX_TOPMOST , ClassName, AppName, WS_CAPTION or WS_VISIBLE or WS_SYSMENU,
    CW_USEDEFAULT, CW_USEDEFAULT, WindowWidth, WindowHeight, 0, 0, hInstance,
    nil);
So bleibt das Fenster zwar imm onTop, aber das Fenster dahinter muss ich noch irgendwie deaktivieren. Wie geht das?

SirThornberry 17. Jul 2005 15:40

Re: Fenster Modal anzeigen?
 
per DisableTaskWindows sollte das funktionieren.
ups, lese grad was von api... dann also mit "EnumThreadWindows" alle Fenster bekommen und diese manuell disablen

Giantics 17. Jul 2005 16:56

Re: Fenster Modal anzeigen?
 
Zitat:

Zitat von SirThornberry
...diese manuell disablen

Genau das wusste ich nicht, wie ich das machen sollte. habe jetzt den Befehl "EnableWindow(Handle, false);" gefunden.
Der macht genau das, was ich wollte. :-D
Dankeschön!


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