Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Свои действия при нажатии кнопок SystemMenu


Автор: santey 5.6.2010, 21:04
Необходимо сделать определенные действия, когда пользователь нажимает любую из кнопок формы в превом верхнем углу -> BorderIcons (SystemMenu), например нажимает на "свернуть", "развернуть" или "закрыть".
Посоветуйте как мне залезть в код этих кнопок, действия которые мне нужны надо сделать когда пользователь нажал левой кнопкой мыши, далее мои действия, а только потом сворачивание, разворачивание или закрытие формы.

Автор: SVN74 5.6.2010, 21:33
Смотрите в событиях формы OnResize, OnClose и т.д.

Автор: santey 6.6.2010, 16:00
Нет, там можно только после отпускания кнопки мыши, а мне нужно сделать действия после нажатия кнопки мыши.

Автор: t4aynik 10.6.2010, 18:35
Перехватывайте сообщения мыши. Ждите WM_NCLBUTTONDOWN  (click on nonclient area), должно получиться. Не знаю правда, можно ли гдето найти координаты кнопочек, но самому вычислить можно.

Автор: Dem_max 11.6.2010, 04:15
Код

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)