Re: Почему изменяется Window.Handle
От: ak_miass Россия  
Дата: 21.03.05 04:29
Оценка: 6 (1)
Здравствуйте, TwisterMan, Вы писали:

Вот кусок из VCL5:

procedure TCustomForm.SetBorderStyle(Value: TFormBorderStyle);
begin
  if FBorderStyle <> Value then
  begin
    FBorderStyle := Value;
    AutoScroll := FBorderStyle in [bsSizeable, bsSizeToolWin];
    if not (csDesigning in ComponentState) then RecreateWnd;
  end;
end;


Т. е. видим, что в Real-тайме окно убивается и создаётся заново (с новым стилем WS_EX_CLIENTEDGE или без него).
Отсюда новый Handle.

P.S. Иногда полезно заглянуть в исходники...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.