Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.13;
Скачать: CL | DM;

Вниз

проблема с перетаскиванием окна   Найти похожие ветки 

 
ярослав   (2007-04-19 06:08) [0]

Народ, х-е-е-е-е-е-лп! Делаю игру "змейка" на дельфи, с      кодом  проблем нет, но я для красоты сделал нестандартную форму со скругленными краями, и , соответственно,  обрезал Caption Bar. Форма, теперь, естественнно, не перетаскивается, а мне это необходимо! Кто что может посоветовать?


 
clickmaker ©   (2007-04-19 09:24) [1]

WM_NCHITTEST
если мышь в том месте, за которое хочешь таскать, возвращай HTCAPTION


 
{RASkov}   (2007-04-19 12:55) [2]

Как вариант:
На OnMouseDown для всех контролов "за которые" собираешся "таскать" форму, включая саму форму, пропиши вот это:
begin
 ReleaseCapture;
 Perform(WM_SYSCOMMAND, $F012, 0);
end;


 
Робинзон   (2007-04-20 10:16) [3]

Подобный пример расматривался в Королевстве
Вот код
в  private опиши процедуру

       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;


 
Робинзон   (2007-04-20 10:21) [4]

Кстати вариант {RASkov}  мне больше нравится. В основном я его использую.



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

Текущий архив: 2007.05.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
2-1177324165
EmGard
2007-04-23 14:29
2007.05.13
Мультимедия - взгляд меломана


2-1176873977
Lewka
2007-04-18 09:26
2007.05.13
подключение Базы MS Access


1-1174233385
Alexey (AZ)
2007-03-18 18:56
2007.05.13
Переопределить глубокозарытый метод.


1-1173883185
Леонид
2007-03-14 17:39
2007.05.13
Управление другой программой


6-1162980648
Out
2006-11-08 13:10
2007.05.13
Разрыв соединения