![]() |
AW: WM_SIZE Handler Maximize, Minimize,...
Ich weiß wo ich OnPaint finde ;D
Aber danke, für den Tipp. [edit]Ich muss mich leider nochmal melden. Das:
Delphi-Quellcode:
verträgt sich leider überhaupt nicht mit:
private
{ Private-Deklarationen } procedure WMSize(var Msg: TMessage); message WM_SIZE; [...]
Delphi-Quellcode:
Wenn ich beides schreibe, wirkt das ExitSizeMove nicht mehr, und das Fenster wird nicht neugezeichnet nach dem resizen.
type
[...] procedure WMExitSizeMove(var Message: TMessage); message WM_EXITSIZEMOVE; Jemand ne Idee wie ich das lösen könnte? Oder ob man beides verbinden kann? [/edit] [edit2] Ich hab das ganze jetzt mit folgendem gelöst, jedoch fehlt noch eine Kleinigkeit:
Delphi-Quellcode:
Was fehlt ist, wenn ich das Fenster maximiere und dann auf Größe wiederherstellen klicke, wird nicht neu gezeichnet!
procedure TForm1.FormPaint(Sender: TObject);
begin case Form1.WindowState of wsMaximized: //maximiert begin [...] end; wsMinimized: //minimiert begin [...] end; wsNormal: begin [...] //... end; else begin [...] //... end; end; end; Weiß jemand was ich dazu machen muss? [/edit2] |
AW: WM_SIZE Handler Maximize, Minimize,...
(Es sind jetzt mehr als 24h vergangen, also muss ich einen neuen Post schreiben.)
Mir fehlt eine Prozedur oder Eigenschaft die ich benutzen kann um ein Ereignis auszulösen, wnen ich das Programm erst maximiere und dann auf Größe wiederherstellen, Verkleinern, oder wie es sonst noch in den Windows versionen heißt. Es ist die Schaltfläche zwischen maximieren und minimieren. (Ich hoffe jeder weiß was ich meine) Es wäre klasse, wenn jemand eine Antwort wüsste! |
AW: WM_SIZE Handler Maximize, Minimize,...
Delphi-Quellcode:
type
TForm1 = class(TForm) private { Private-Deklarationen } procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND; public { Public-Deklarationen } end; ... procedure TForm1.WMSysCommand(var Msg: TWMSysCommand); begin inherited; if Msg.CmdType = SC_RESTORE then ShowMessage('Hallo'); end; |
AW: WM_SIZE Handler Maximize, Minimize,...
Was willst du eigentlich erreichen? Jedes mal wenn ein neu zeichnen erforderlich ist, wird OnPaint ausgelöst.
|
AW: WM_SIZE Handler Maximize, Minimize,...
Danke!
DeddyH :thumb: funktioniert. Zitat:
FG Dunkelbunt |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 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