На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Как листать панели пальцами?
    Всем привет. В общем такой вопрос. Как сделать так, чтоб например у меня на экране панель с контролами, я пальцем "увожу" ее, на ее место приходит другая панель, со своими контролами и т.д.?
      Ну вероятно обработать нажатие и перемещение курсора.
      В WM_LBUTTONDOWN делаем SetCapture() и поднимаем какой-нибудь флаг,
      В WM_MOUSEMOVE - проверяем флаг и перемещаем панель, если он поднят.
      В WM_LBUTTONUP опускаем флаг.

      Флаг - всмысле bool Flag = false;
        По моему так не получится - SetCapture() не даст работать контролам, то есть только тач скролл будет работать, а остальное нет. Или я не прав?
          В WM6.5 это работает по умолчанию. Панель с закладками именно так и перелистывается.
            Цитата BCluster @
            SetCapture() не даст работать контролам

            Да, а в чём проблема-то?
            Мы же SetCapture делаем при опукании пальца, а ReleaseCapture() - при отпускании. Всё ок должно быть.
            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0365 ]   [ 15 queries used ]   [ Generated: 18.07.25, 00:59 GMT ]