![]() |
Controls gruppieren und trotzdem dessen Nachrichten auswerte
Hi Leutz,
hab nach MSDN und ![]() 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 |
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.
|
Re: Controls gruppieren und trotzdem dessen Nachrichten ausw
VIelen dank ... dann werd ich mich mal über SubClassing informieren!
Bye |
Re: Controls gruppieren und trotzdem dessen Nachrichten ausw
Dazu steht was in den "
![]() |
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 ;) |
Re: Controls gruppieren und trotzdem dessen Nachrichten ausw
Vielleicht hilft 'Benarichtigen' (notify parent) bei der GroupBox zu aktivieren...
|
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