Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TGraphicControl bekommt kein WM_SIZE (https://www.delphipraxis.net/159663-tgraphiccontrol-bekommt-kein-wm_size.html)

Satty67 7. Apr 2011 09:53

TGraphicControl bekommt kein WM_SIZE
 
Hallo,

eine abgeleitete Klasse von TGraphicControl soll auf ein Resize reagieren. Wollte das via Botschaftsbehandlung (Message oder WinProc) lösen.

TGraphicControl bekommt aber kein WM_SIZE und ich verstehe gerade nicht, warum. (Hab' hier unterwegs nur eine PE Version, sonst hätte ich im TControl geschnüffelt.

Habe das ganz schon gelöst (überschreiben der Methode Resize), würde aber trotzdem gerne wissen warum.

DeddyH 7. Apr 2011 10:02

AW: TGraphicControl bekommt kein WM_SIZE
 
IIRC besitzt TGraphicControl kein Fensterhandle, kann daher gar keine WM_XXX Messages bekommen.

Satty67 7. Apr 2011 10:23

AW: TGraphicControl bekommt kein WM_SIZE
 
Die Mouse-Botschaften kommen an, also WM_MOUSEMOVE etc.

TGraphicControl bietet das Ereignis OnResize (abgeleitet von TControl), dass bei einem Resize auch aufgerufen wird.

€: Kann natürlich sein das dadurch ein Teil der WM_xxx nicht ankommen. Muss heute abend mal schauen, wie OnResize ausgelöst wird.
€2: Ist so wie Du sagst, OnResize wird einfach nur beim internen Ändern der Bounds aufgerufen, von außen kann ja nichts kommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz