![]() |
Re: Transparenter Frame?!
wie tu ich das?
|
Re: Transparenter Frame?!
Zitat:
Delphi-Quellcode:
Deine anderen Massnahmen sind damit allerdings bestenfalls unnötig, wahrscheinlich sogar kontraproduktiv.
...
procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND; ... procedure TFrame3.WMEraseBkgnd(var Message: TWMEraseBkgnd); var SaveIndex: Integer; P: TPoint; begin SaveIndex := SaveDC( Message.DC ); try GetViewportOrgEx( Message.DC, P ); SetViewportOrgEx( Message.DC, P.X - Left, P.Y - Top, nil ); IntersectClipRect( Message.DC, 0, 0, Parent.ClientWidth, Parent.ClientHeight ); Parent.Perform( wm_EraseBkgnd, Message.DC, 0 ); Parent.Perform( wm_Paint, Message.DC, 0 ); finally RestoreDC( DC, SaveIndex ); end; if not ( Parent is TCustomControl ) and not ( Parent is TCustomForm ) then begin Control.Parent.Invalidate; end; Message.Result := 1; end; Den Code habe ich mal eben aus einem bestehenden Projekt "herausseziert". Hoffe es funktioniert so auch... |
Re: Transparenter Frame?!
undefinierter Bezeichner "DC"
undefinierter Bezeichner "Control" habs zum laufen bekommen, jedoch verschiebt sich der hintergrund immer mit wenn ich die scrollbars des frames verschiebe... der hintergrund sollte schon fest stehen bleiben^^ |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:50 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