Вниз
Скачать: CL | DM;

ReSize формы   Найти похожие ветки 

 
Pat ©   (2002-02-18 02:27) [0]

Как можно изменить размеры формы, потянув за ее край, если BorderStyle = bsNone?


 
McSimm ©   (2002-02-18 16:28) [1]

Обрабатывая сообщение WM_NCHITTEST, проверять где находится указатель мыши. В зависимости от этого возвращать одно из значений. Вот пример:
procedure TMyFrm.WMNCHITTEST(var Message: TWMNCHITTEST);
var
Bounds: TRect;
CX, CY: Integer;
begin
Bounds := BoundsRect;
CX := 5;
CY := 5;
InflateRect(Bounds, -CX, -CY);
with Message do
begin
if XPos < Bounds.Left then
begin
if YPos > Bounds.Bottom - 8 then Result := HTBOTTOMLEFT
else if YPos < Bounds.Top + 8 then Result := HTTOPLEFT
else Result := HTLEFT
end else
if XPos > Bounds.Right then
begin
if YPos > Bounds.Bottom - 8 then Result := HTBOTTOMRIGHT
else if YPos < Bounds.Top + 8 then Result := HTTOPRIGHT
else Result := HTRIGHT
end else
if YPos < Bounds.Top then Result := HTTOP
else if YPos > Bounds.Bottom then Result := HTBOTTOM
else
if YPos < Bounds.Top + 15 then Result := HTCAPTION

end
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-69850
Григорий
2002-04-06 00:43
2002.04.22
Немецкий алфавит


1-69816
mio
2002-04-08 18:04
2002.04.22
Непонятности с памятью


3-69674
vopros
2002-03-29 10:59
2002.04.22
Как сделать ледующую фильтрацию.


6-69943
Brand
2002-01-28 21:16
2002.04.22
Непонятный момент с NMHTTP1.Post под WinXP


4-70073
Nuhim
2002-02-14 09:40
2002.04.22
Имя EXE-файла по хэндлу окна




   Наверх