Страница: 1 |
Страница: 1 |
Вопрос: нажатие мыши на заголовке формы
Добавлено: 08.08.05 11:05
Автор вопроса: Stik
Подскижите плиз, как поймать событие, когда пользователь кликнул мышкой на заголовке окна???
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 08.08.05 11:53
WM_NCLBUTTONDOWN?
Номер ответа: 2
Автор ответа:
Stik
Вопросов: 14
Ответов: 10
Профиль | | #2
Добавлено: 10.08.05 11:28
Можно подробнее? Это API?
Номер ответа: 3
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #3
Добавлено: 10.08.05 11:38
Это константа, которую надо вылавливать в Overrides Protected Sub WndProc(ByRef m As Message
)
Номер ответа: 4
Автор ответа:
Stik
Вопросов: 14
Ответов: 10
Профиль | | #4
Добавлено: 11.08.05 16:22
Спасибоньки GSerg!
Кому интересно - получилось так:
Protected Overrides Sub WndProc(ByRef m As Message)
Const WM_NCLBUTTONDOWN As Integer = &HA1
Select Case (m.Msg)
Case WM_NCLBUTTONDOWN
'.........
End Select
MyBase.WndProc(m)
End Sub
Тока интересная штука получается:
WM_NCLBUTTONUP(&HA2) не работает! Точнее работает как WM_NCLBUTTONDBLCLK(&HA2)!!!
В клиентской области проверял - WM_LBUTTONDOWN и WM_LBUTTONUP работают.
...где ошибка??
Номер ответа: 5
Автор ответа:
HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #5
Добавлено: 11.08.05 16:54
WM_NCLBUTTONUP
If a window has captured the mouse, this message is not posted.
ReleaseCapture();
return DefWindowProc(hwnd, uMsg, wParam, lParam);
case WM_NCLBUTTONUP:
Beep(1000,100);
return DefWindowProc(hwnd, uMsg, wParam, lParam);