![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как передвинуть окошко? [D6, WinXP]
Groove © (2002-06-13 14:03:00)Как передвинуть окошко передвигая не за строку заголовка, а, например, за панель??
Agent Smith (2002-06-13 14:48:00) [1]Двигаем форму за всю плоскость формы:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button <> mbLeft then exit;
ReleaseCapture;
Form1.Perform(WM_SysCommand,$F012, 0);
end;
Игорь Шевченко (2002-06-13 14:45:00) [2]procedure TfAbstractDictionary.WMHCHitTest(var Message: TWMNCHitTest);
var
R : TRect;
begin
if pnlMoving.Visible then begin
R := pnlMoving.BoundsRect;
if PtInRect (R, ScreenToClient(SmallPointToPoint(Message.Pos))) then begin
Message.Result := HTCAPTION;
Exit;
end;
end;
inherited;
end;
Groove (2002-06-13 14:38:00) [3]а поподробней? =) а то не доходит
Игорь Шевченко (2002-06-13 14:17:00) [4]А зачем ?
Если очень хочется, то WM_NCHITTEST