Einzelnen Beitrag anzeigen

TStringlist

Registriert seit: 1. Dez 2003
360 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: procedure ausführen, wenn fenster maximiert wurde

  Alt 22. Jan 2005, 22:01
Control subclassen und danach nach WM_SIZE Ausschau halten plus: wParam dann auf SIZE_MAXIMIZED checken. Also ungefähr so:


Delphi-Quellcode:
var
  Form1: TForm1;
  OldWndProc : cardinal;

implementation

{$R *.dfm}

function Edit1WndProc(hWnd1: hWnd; uMsg: UInt; wP: WParam; lP : LParam) : LResult; stdcall;
begin
  if uMsg = WM_Size then
    if wP = SIZE_MAXIMIZED then beep; // oder sonst eine Proc aufrufen
  Result := CallWindowProc(Pointer(OldWndProc), hWnd1, uMsg, wP, lP);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  OldWndProc := SetWindowLong(TWinControl(Form1).Handle,GWL_WndProc,integer(@Edit1WndProc));
end;
MfG (& Thx ggf.)
  Mit Zitat antworten Zitat