Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нажал на кнопку в области Caption нарисованную DrawFrameControl, [Win95/98]


iNew ©   (2002-09-16 19:34:00) 

а отпустил в не формы, какое сообщение при этом выдается?


Демонов Е.В.   (2002-09-18 09:15:00) [1]

Воспользуйся WinSigth(кажеться Так Пишется) .
Я восаользовался и обнаружил, что если
обработать WM_NCHitTest и поставить result:=MYBtnPressed, потом обработать WM_NCLButtondown if WParam=MYBtnPressed then нарисовать нажатой, то при отпускании мыши вне области формы никакого сообщения не для формиы не происходит, а если нажать на Titlebar не на нарисованную область, и отпустить вне область формы, то происходит аж целых три сообщения WM_AppДальше не помню
и ещё какие то.
Воспользуйся WinSigth


Демонов Е.В.   (2002-09-18 09:05:00) [2]

Введи две переменные
FDown и FPressed:Boolean;

FDown - говотит о том что кнопку надо нарисовать нажатой а FPressed- о том что кнопка нажата.

Если интересно, я на днях как раз доделаю такую компоненту, которая позволяет помещать кнопку в titleBar и она нажимаеться и всё такое .. остались последние штрихи - Думаю в конце недели доделаю и помещу на свою страницу..


Ketmar   (2002-09-17 18:31:00) [3]

можно, но лениво. читаем хэлп по SetCapture/ReleaseCapture.

Satanas Nobiscum! 17-Sep-XXXVII A.S.


iNew   (2002-09-17 18:10:00) [4]

>Ketmar
Я новичок в этом деле, можно несколько строчек кода?


Ketmar   (2002-09-17 13:59:00) [5]

нагло сделать CaptureMouse при нажатии кнопочки и никому не отдавать, пока кнопочку не отпустят.

Satanas Nobiscum! 17-Sep-XXXVII A.S.


dimanew   (2002-09-17 12:41:00) [6]

>Diamond Cat
А как тогда моей программе сказать, что кнопка отпущена, так как
мне нужно в DrawFrameControl передать, чтоб он кнопку перерисовал
отжатой?


Diamond Cat   (2002-09-17 01:34:00) [7]

твоей лично программе никакого


iNew   (2002-09-16 20:02:00) [8]

В смысле как перехватить этот момент (какаой Message)?


Наверх

Титульная страница Поиск, карта сайта Написать письмо