Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Как получить от листера WM_EXITSIZEMOVE? 
Author Message
Dec



PostPosted: Thu Feb 26, 2009 18:57    Post subject: Re: Как получить от листера WM_EXITSIZEMOVE ? Reply with quote

Worros wrote:
Или любой другой способ вытащить итоговые координаты, полученные по окончании ресайза окошка листера.

Попробуйте так:
Code:
...
FOldWndProc := SetWindowLong(ListerWindow, GWL_WNDPROC, integer(@NewWindowProc));
...
function NewWindowProc(AWindow: HWND; AMsg: UINT; AWParam: WPARAM; ALParam: LPARAM): LRESULT; stdcall;
var R: TRect;
begin
  FOldWndProc(AWindow, AMsg, AWParam, ALParam);
  if AMsg = WM_EXITSIZEMOVE then
    begin
      GetWindowRect(AWindow, R);
    end;
end;
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group