已知道 一个窗口的句柄, 如何扑捉该窗口的onresize 事件,并在onresize 事件中写入自己的代码? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiAPI/html/delphi_20061120145223192.html
已知道 一个窗口的句柄, 如何扑捉该窗口的onresize 事件,并在其中写入自己的代码?
用 SetWindowLong 大概代码如下
Txxxform
function NewWinProc(var Message: TMessage): Integer;
下面代码设成你的处理过程
// NewProc, OldProc: Pointer;
NewProc := WinUtils.MakeObjectInstance(NewWinProc);
OldProc := Pointer(GetWindowLong(你的句柄, GWL_WNDPROC));
SetWindowLong(你的句柄, GWL_WNDPROC, Longint(NewProc));
function xxx.NewWinProc(var Message: TMessage): Integer;
begin
if Message.Msg = WM_SIZE then
begin
...
result := 1;
end
else OldProc(Message);
end;
Hook
文章来源:
http://www.delphi2007.net/DelphiAPI/html/delphi_20061120145223192.html