Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.029 c
5-1153477310
Andrik
2006-07-21 14:21
2007.05.13
Как получить указатель на экземпляр класса из егоже метода


15-1176353352
allucard
2007-04-12 08:49
2007.05.13
Нормальная книга Delphi.


3-1172042721
Ega23
2007-02-21 10:25
2007.05.13
Проблемы с Master-Detail в LookupCombo при переводе


8-1156448340
AlexLines
2006-08-24 23:39
2007.05.13
Защита от видеограббера


15-1176706494
DVM
2007-04-16 10:54
2007.05.13
Вопрос по энергосбережению и экранной заставке. Проблема.




   Наверх