-
берём панель в обработчик OnMouseUp пишем Form.Caption := 'Up'; нажимаем кнопкой мыши по панели, уводим курсор за пределы формы, отпускам кнопку сообщение не приходит!
в VCL сообщение приходит в KOL для кнопки сообщение (OnMouseUp) приходит, другие контролы не пробовал как того же добиться от KOL панели? и самое интересное - почему не приходит WM_LBUTTONUP? Я смотрел даже в WndProc не приходит
-
Большое спасибо, задача решена с помощью SetCapture/ReleaseCapture Всем спасибо за помощь
-
>> почему не приходит WM_LBUTTONUP? Потому что была кнопка отпущена, когда курсор находился вне контрола.
-
Хотел дописать, но за каким-то лешим нажал добавить. У кнопки вообще интересная ситуевина получается. Зажать ЛКМ на кнопке и увести курсор за ее пределы. Кнопка как будто "отпускается", снова наводим (не отпуская ЛКМ) на кнопку - она "нажимается". То бишь видна перерисовка состояния. Получение сообщений в таком опыте не проверял, но кнопка не срабатывает, если ЛКМ отпустить не над кнопкой.
|