Показать сообщение отдельно
  #1  
Старый 19.10.2010, 18:46
GraffyM GraffyM вне форума
Прохожий
 
Регистрация: 28.01.2009
Сообщения: 46
Репутация: 10
По умолчанию Перемещение формы

Помогите пожалуйста сделать так чтобы при выборе в контекстном меню или нажатии на буттон1 можно было перемещать форму, пока не отпустится ЛКМ. Фон формы и шапка были удалены:
Код:
Form1.Brush.Style := bsClear;
Form1.BorderStyle := bsNone;
Пока что все это происходит с помощью:
Код:
...
procedure WMNCHitTest(var M: TWMNCHitTest); message wm_NCHitTest
...
procedure TForm1.WMNCHitTest(var M: TWMNCHitTest);
begin
inherited;
if M.Result = htClient then
  M.Result := htCaption;
end;
Чтото не могу сообразить как это заставить работать после нажатия на кнопку и после отпускания Левой Кнопки Мыши...

РЕШЕНО.


Цитата:
Сообщение от Asinkrit
Самый простой и быстрый способ)
Код:
procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
const
  SC_DRAGMOVE = $F012;
begin
  ReleaseCapture;
  Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
end;
Спасибо, этот способ наиболее подходящий. Я просто поставил в TForm1.FormMouseMove и все стало так как я хотел... Спасибо.
Ответить с цитированием