• 0
Winexcel

Положение формы

Вопросы

Здравствуйте! Кто-нибудь знает как узнать координаты расположения формы относительно рабочего стола? И как узнать когда они меняются?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 ответов на этот вопрос

  • 0
4 минуты назад, krapotkin сказал:

position.X , Y

для формы Left, Top

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Спасибо, с положением уже понял, а есть событие которое позволяет узнать когда положение меняется? Например когда за кепшенбар форму перетаскиваем по экрану

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

И ещё такой вопрос, можно ли как-то определить координаты контролла относительно рабочего стола из "коробки"? Без написания своих решений

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
2 часа назад, Winexcel сказал:

Спасибо, с положением уже понял, а есть событие которое позволяет узнать когда положение меняется? Например когда за кепшенбар форму перетаскиваем по экрану

события нет, нужно переопределить оконную процедуру и там ловить сообщение WM_SIZE (если не ошибаюсь)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 1
1 час назад, Winexcel сказал:

И ещё такой вопрос, можно ли как-то определить координаты контролла относительно рабочего стола из "коробки"? Без написания своих решений

можно попробовать <TControl>.LocalToAbsolute + добавлять Left/Top

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, Равиль Зарипов (ZuBy) сказал:

события нет, нужно переопределить оконную процедуру и там ловить сообщение WM_SIZE (если не ошибаюсь)

можно пример?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
10 минут назад, Winexcel сказал:

можно пример?

посмотрите эту тему

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Если кому интересно - проблему решил через создание своего окна со стилем WS_POPUP, и написанием логики благодаря которой данное окно "встраивается" в какой-либо контролл на уровне координат, решение более менее работает, но все же до WS_CHILD окна такому окну далеко, при перемещении главного окна заметны оставания попап окна(то есть перемещение не синхронное), может кто знает как добится эффекта синхронности? Если даже и не знает всем огромное спасибо за помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу