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 [NonVCL] Showmodal - Ersatz? (https://www.delphipraxis.net/75378-%5Bnonvcl%5D-showmodal-ersatz.html)

Daniel G 18. Aug 2006 15:28


[NonVCL] Showmodal - Ersatz?
 
Mahlzeit,

Entweder kann ich die Suche nicht mehr bedienen, oder die Frage wurde noch nicht gestellt:

Gibt es sowas wie Delphi-Referenz durchsuchenShowModal schon in der WinAPI?

Und wenn nein, wie bastel ich die Funktion am Besten nach?

EDatabaseError 18. Aug 2006 15:30

Re: [NonVCL] Showmodal - Ersatz?
 
Also ich würd mal sagen basteln im Pseudocode geht so

Aufruf Showmodal(Form2) (sender ist form1)
Delphi-Quellcode:
 sender.enabled := false;
 form2.show;

 if form2 = wieder weg then sender.enabled := true;

Daniel G 18. Aug 2006 15:32

Re: [NonVCL] Showmodal - Ersatz?
 
Danke dir EDE, nur leider hilft mir das nicht:

NON - VCL :P

//Edit: Oder doch?... :gruebel:

Luckie 18. Aug 2006 15:35

Re: [NonVCL] Showmodal - Ersatz?
 
Siehe dazu meine nonVCL Tutorials. Müsste im Kapitel zu den Dialogboxen drinnestehen.

DGL-luke 18. Aug 2006 15:35

Re: [NonVCL] Showmodal - Ersatz?
 
du wirst doch wohl wissen, wie man per WinAPI ein Fenster auf "nicht enabled" stellt?! :shock:

Ich weiß es nicht :duck:

Daniel G 18. Aug 2006 15:40

Re: [NonVCL] Showmodal - Ersatz?
 
Ja natürlich,

Delphi-Quellcode:
BOOL EnableWindow(HWND hWnd, BOOL bEnable);
Einfacher geht's nicht. Wenn das Child Fenster geöffnet wird, einfach das Parent Fenster deaktivieren. Und wenn das Child Fenster geschlossen wird, das Parent Fenster wieder aktivieren. Und ich Depp doktor mit FindWindowEx herum, um zu verhindern, dass das Child Fenster zweimal erstellt wird. :wall:

Danke für's Augen öffnen :wink:

EDatabaseError 18. Aug 2006 15:42

Re: [NonVCL] Showmodal - Ersatz?
 
na da siehst mal ich hab noch nie was mit NonVCL gemacht :mrgreen:


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