ClientArea / NonClientArea selbst definieren
-
Hallo Leute,
wie der Titel schon sagt: Ist irgendwie möglich die Client area einer Form / eines Controls selbst fest zu legen?Danke im voraus,
Gruß Herb
-
Herb schrieb:
wie der Titel schon sagt: Ist irgendwie möglich die Client area einer Form / eines Controls selbst fest zu legen?
Kurze Antwort: Ja. Leider weiß ich nicht mehr auswendig, wie. Es geht zumindest nicht pur per Framework, Du musst auf jeden Fall den nativen Nachrichtenverkehr des Fensters mithören und auf gewisse Nachrichten reagieren (AFAIR WM_NCPAINT und WM_NCCREATE).
-
Moin,
am einfachsten erreichst du das, wenn du die WndProc überschreibst, WM_NCCALCSIZE abfängst und neu beschreibst (--> System.Runtime->Interop->Marshal könnte interessant sein
)
Vielleicht reicht es dir auch schon für deine Zwecke die ClientRectangle Eigenschaft in deiner Klasse per new zu überschreiben.
Greetz
M.T.
-
Js, mit den WM_NC... methoden funktioniert es, danke.
Manuel schrieb:
Vielleicht reicht es dir auch schon für deine Zwecke die ClientRectangle Eigenschaft in deiner Klasse per new zu überschreiben.
Von Verdecken halte ich ehrlich gesagt garnichts, wenn man nicht aufpasst spricht man ganz schnell die falsche Methode an.