Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

Перетаскивание окна(формы)   Найти похожие ветки 

 
Bers01   (2004-01-20 16:30) [0]

Добрый вечер УВАЖАЕМЫЕ МАСТЕРА!
Может поделится кто опытом, а еще лучше примерчиком:
Нужно чтобы окно(форма) перетаскивалось не только за заголовок, а за любую область(внутри окна), на которой его схватили.
Пробовал через MoveWindow(...) на onMouseMove, но при перемещении изображение сильно дергается. Подскажите кто знает.

С Уважением, Андрей.


 
easy ©   (2004-01-20 17:08) [1]

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;  
 Shift: TShiftState; X, Y: Integer);  

begin  
ReleaseCapture();  
SendMessage(form1.Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);  
end;


 
Bers01   (2004-01-20 17:28) [2]

Спасибо!


 
Diamond Cat ©   (2004-01-20 21:48) [3]

2 easy ©
А не проще result от wm_ncbuttondown ставить в htcaption


 
Prov ©   (2004-01-22 08:11) [4]

Я делал так:
обработать WM_NCHITTEST ??? +HT_CAPTION(точно не помню)


 
Thick   (2004-01-22 12:23) [5]

В MouseDown вставляеш SendMessage(wnd,WM_SYSCOMMAND, $F012, 0);


 
TUser ©   (2004-01-22 17:02) [6]


> HT_CAPTION(точно не помню)

Msg.Result:=htCaption


 
LukSerg   (2004-01-22 18:39) [7]

procedure Form1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
const  SC_DragMove = $F012;  { a magic number }
begin
ReleaseCapture;
perform(WM_SysCommand, SC_DragMove, 0);
end;


 
LukSerg   (2004-01-22 18:39) [8]

procedure Form1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
const  SC_DragMove = $F012;  { a magic number }
begin
ReleaseCapture;
perform(WM_SysCommand, SC_DragMove, 0);
end;



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

Форум: "WinAPI";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
8-1069512904
Юрий Ж.
2003-11-22 17:55
2004.04.04
Спецификация *.avi файла?


1-1079063333
BorisMor
2004-03-12 06:48
2004.04.04
Многострочная ветка в TTreeView


4-1074539580
Arr'acctur
2004-01-19 22:13
2004.04.04
StdOut


4-1075291361
FireMan_Alexey
2004-01-28 15:02
2004.04.04
Осуществить перехват АПИ функции на Делфи


4-1074689573
prt
2004-01-21 15:52
2004.04.04
Цвет рабочего стола





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский