
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.3] |
![]() |
|
Сообщ.
#1
,
|
|
|
Всем привет. В общем такой вопрос. Как сделать так, чтоб например у меня на экране панель с контролами, я пальцем "увожу" ее, на ее место приходит другая панель, со своими контролами и т.д.?
|
Сообщ.
#2
,
|
|
|
Ну вероятно обработать нажатие и перемещение курсора.
В WM_LBUTTONDOWN делаем SetCapture() и поднимаем какой-нибудь флаг, В WM_MOUSEMOVE - проверяем флаг и перемещаем панель, если он поднят. В WM_LBUTTONUP опускаем флаг. Флаг - всмысле bool Flag = false; |
Сообщ.
#3
,
|
|
|
По моему так не получится - SetCapture() не даст работать контролам, то есть только тач скролл будет работать, а остальное нет. Или я не прав?
|
Сообщ.
#4
,
|
|
|
В WM6.5 это работает по умолчанию. Панель с закладками именно так и перелистывается.
|
Сообщ.
#5
,
|
|
|
Цитата BCluster @ SetCapture() не даст работать контролам Да, а в чём проблема-то? Мы же SetCapture делаем при опукании пальца, а ReleaseCapture() - при отпускании. Всё ок должно быть. |