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 Controls gruppieren und trotzdem dessen Nachrichten auswerte (https://www.delphipraxis.net/38017-controls-gruppieren-und-trotzdem-dessen-nachrichten-auswerte.html)

cheatzs 13. Jan 2005 16:13


Controls gruppieren und trotzdem dessen Nachrichten auswerte
 
Hi Leutz,

hab nach MSDN und GroupBox eine GroupBox erstellt.
Darauf habe ich mehrere ComboBoxen erstellt.

Gebe ich als hWndParent der ComboBoxen die GroupBox an, sind die Controls dadurch gruppiert (dh. wenn ich die GroupBox unsichtbar mache, sind die ComboBoxen auch weg). Das Problem hier: jetzt kann ich nicht mehr über WM_COMMAND die Veränderungen der ComboBoxen überprüfen.

Gebe ich als hWndParent der ComboBoxen das HauptFenster an, dann sind die Controls nicht gruppiert ... Ich müsste also alle einzeln unsichtbar machen ... dafür kann ich aber über WM_COMMAND normal auf die Ereignisse reagieren.


Geht das nicht irgendwie, dass man Controls gruppieren kann und trotzdem die Messages in der Nachrichtenschleife des Hauptprogrammes auswerten kann???[i]

Viel Dank im Vorraus!

Bye
Thomas

Luckie 13. Jan 2005 16:15

Re: Controls gruppieren und trotzdem dessen Nachrichten ausw
 
Die Nachrichten gehen an das Parent. Ergo musst du das Parent subclassen und selbigen eine eigene Fensterprozedur verpassen. Und dort kannst du dann wieder dein WM_COMMAND abfangen.

cheatzs 13. Jan 2005 16:16

Re: Controls gruppieren und trotzdem dessen Nachrichten ausw
 
VIelen dank ... dann werd ich mich mal über SubClassing informieren!

Bye

Luckie 13. Jan 2005 16:17

Re: Controls gruppieren und trotzdem dessen Nachrichten ausw
 
Dazu steht was in den "Win32API Tutorials für Delphi" drinne.

cheatzs 13. Jan 2005 16:21

Re: Controls gruppieren und trotzdem dessen Nachrichten ausw
 
Jo, danke, habs schon gefunden ... Konnte bloß nie so was mit dem Begriff SubClassing anfangen ... (wusste also nich, dass es so eine Möglichkeit gibt)

Aber man kann ja nich alles wissen ;)

NicoDE 13. Jan 2005 16:23

Re: Controls gruppieren und trotzdem dessen Nachrichten ausw
 
Vielleicht hilft 'Benarichtigen' (notify parent) bei der GroupBox zu aktivieren...

cheatzs 16. Jan 2005 14:36

Re: Controls gruppieren und trotzdem dessen Nachrichten ausw
 
Hi,
ein guter Vorschlag ... nur leider finde ich nur einen Windows Style um die Nachricht WM_PARENTNOTIFY auszustellen. (WS_EX_NOPARENTNOTIFY)

Ich hab keines gefunden, dass ein Control veranlasst dieses an sein Parent "weiterzuleiten".

Vielleicht kennst du die genaue Bezeichnung?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 Uhr.

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