Entwickler-Ecke
WinForms - Raisen einer WM_NCHITTEST-Message zur Form-WndProc
Kasko - Mi 03.03.21 09:03
Titel: Raisen einer WM_NCHITTEST-Message zur Form-WndProc
Einfache Frage:
Ich möchte ein randloses Formular mit veränderbarer Größe erstellen. Also verwende ich die WM_NCHITTEST-Message und setze das Result auf HTTOPLEFT, HTLEFT, .... Dies funktioniert wie erwartet, wenn ich über keine Control hover. Wenn ich jedoch zum Beispiel ein Panel erstelle und Dock auf Top setze, wird der WndProc nur aufgerufen, wenn ich den Mauszeiger nicht über das Panel bewege, da Control.WndProc des Panels aufgerufen wird, sodass HTTOPLEFT, HTTOPRIGHT und HTTOP nicht mehr möglich sind.
Ist es möglich, die Messages an das Formular weiterzureichen? Ich möchte auch die Standard-Controls unterstützen. Ich möchte also nicht die Steuerelemente ableiten und deren WndProc überschreiben.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!