Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Popup-Fenster! Wie? (https://www.delphipraxis.net/7490-popup-fenster-wie.html)

neolithos 20. Aug 2003 08:40

Re: Popup-Fenster! Wie?
 
Ich hab mich mal gestern intensiv damit beschäftig!

1. Das Menü ist ein relikt aus Windows 3, wenn nicht gar noch früher, und wurde immer wieder aufgebohrt.

2. Im Menü kann man nur zusätzliche bereiche einfügen in denen man was malen kann. (WinXX, Win2k - Seitenbild)
Grund: dieses Fenster erhält keine normalen Nachrichten, sondern nur verschiedene Undokumentierte, die sich ja von OS version doch mal ändern könnten.
Normale Nachrichten:
WM_CREATE, WM_NCCREATE, WM_PRINT, WM_PRINTCLIENT, WM_NCCALCSIZE, WM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED, WM_MOVE, WM_SIZE, WM_TIMER, WM_KEYDDOWN

keinerlei Mouse oder WM_KEYUP, WM_KEYPRESS Nachrichten.

3. Nach genauster WinXP-Menü-Untersuchen (wovor es mir immer gegraut hat), bin ich zur Schlussfolgerung gekommen, das man selbst ein Fenster so umbiegt das es fast wie ein PopupMenü reagiert. Leider hab ich bis jetzt noch nicht das Problem mit der Titelleiste gelöst (@MatthiasW: ich werd mal sehen was passiert).

MatthiasW 20. Aug 2003 14:10

Re: Popup-Fenster! Wie?
 
Hallo,

also ich hab mit "GetParentForm" gute ergebnisse erzielt: Das Hauptformular wird wieder aktiviert, aber auf meinem Control auf dem Popup bleibt der Focus. Ich habe dies dazu benutzt, da ich mir eine eigenständige ComboBox programmiert habe. Als aufklappendes Fenster habe ich eine Form genommen und nachdem ich alles Initialisiert habe und die Form angezeigt wird, setzte ich das aktive Fenster wieder auf mein anderes Hauptform und es funktioniert so wie ich es mir wünsche. :D :D

Mfg Matthias


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 Uhr.
Seite 3 von 3     123   

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